E D R , A S I H C RSS

BackLinks search for "TooManyObjects"

BackLinks of TooManyObjects


Search BackLinks only
Display context of search results
Case-sensitive searching
  • MoreEffectiveC++/Techniques1of3
          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

You can also click here to search title.

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