以下のコードで20行目にあるdogが破棄されるのは25行目のcatが破棄されるタイミングで良いでしょうか?
また、25行目でCatを動的確保した場合においても、20行目のdogが破棄されるのは、catが解放(delete)されたタイミングで良いでしょうか?
1 #include <iostream> 2 3 class Dog 4 { 5 public: 6 void wan() 7 { 8 std::cout << "wan" << std::endl; 9 } 10 }; 11 12 class Cat 13 { 14 public: 15 void dog_wan() 16 { 17 dog.wan(); 18 } 19 private: 20 Dog dog; 21 }; 22 23 int main() 24 { 25 Cat cat; 26 cat.dog_wan(); 27 return 0; 28 }
回答1件
あなたの回答
tips
プレビュー