E D R , A S I H C RSS

Full text search for "TooManyObjects"

Too Many Objects


Search BackLinks only
Display context of search results
Case-sensitive searching
  • MoreEffectiveC++/Techniques1of3 . . . . 15 matches
          class TooManyObjects{}; // 너무 많은 객체를 요구하면
          throw TooManyObjects();
         첫번째 객체 p는 순조로히 생성된다. 하지만 엄연히 다른 프린터를 대상으로 하고 있는 cp는 생성되지 않고, TooManyObjects 예외를 발생 시킨다. 왜 그러는지 모두들 예상 할것이다. 더불어 비슷 또 다른 경우를 생각 해 본다면.
         CPFMachine m2; // TooManyObjects 예외를 발생 시킨다.
          class TooManyObjects{};
          throw TooManyObjects();
          class TooManyObjects{};
          throw TooManyObjects();
          throw TooManyObjects();
          class TooManyObjects{}; // 던질 예외
          if (numObjects >= maxObjects) throw TooManyObjects();
         해당 클래스는 오직 기본 클래스로만 쓰이도록 설계되어 졌다. 그러므로, 생성자와 파괴자가 모두 protected(보호)인자로 설정되어 있다. 그리고 init로서 object-counting을 구현한다. init는 설정된 객체의 숫자가 넘어가면, TooManyObjects 예외 객체를 발생 시킨다.
          using Counted<Printer>::TooManyObjects; // 마찬가지~
         이는 using이 존재 하지 않았을때 사용된 옛날 문법이다. TooManyObjects 클래스 역시 같은 이유로 using을 이용해서 이름을 사용하게 권한을 열었으며, 이렇게 TooManyObjects를 허용해야 지만 해야지만 클라이언트들이 해당 예외를 잡을 수 있다.
Found 1 matching page out of 7540 total pages (5000 pages are searched)

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 0.3476 sec