int main() { std::cout<<"strustrup\nHello,world\nC++"<<std::endl; return 0; } #define main Main int main() { std::cout<<"Hello,world"<<std::endl;; return 0; }
class B の中で Listクラスを包含すると list1.next が指すオブジェクトが Listクラスってわかるんですが, class B かどうかまでは不明になりますよね。 class List に抽象ポインタを追加してダウンキャストしてみないと分からない とか…。うーん…C++って難しいですね…。
class List { public: List *next; void *object; }; class B { public: List list1; List list2; }; B b; B * pb = dynamic_cast<B *>(b.list1.next->object); う…
確保 ctest *ct; ct = new ctest[32]; for (size_t i = 0; i < 32; ++i) new (ctest[i]) ctest(0); 解放 for (size_t i = 0; i < 32; ++i) delete (&ctest[i])->~ctest(); かもしくは for (size_t i = 0; i < 32; ++i) std::destroy(&ctest[i]);