回答編集履歴

2

コードの変更

2017/09/14 15:08

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -28,6 +28,14 @@
28
28
 
29
29
 
30
30
 
31
+ void hogehoge(void) {
32
+
33
+ std::cout << "hogehoge" << std::endl;
34
+
35
+ }
36
+
37
+
38
+
31
39
  private:
32
40
 
33
41
  MyClass(void) {
@@ -43,6 +51,8 @@
43
51
  int main(void) {
44
52
 
45
53
  std::unique_ptr<MyClass> mc(MyClass::getMyClass(true));
54
+
55
+ mc->hogehoge();
46
56
 
47
57
  return 0;
48
58
 
@@ -60,6 +70,8 @@
60
70
 
61
71
  constructor
62
72
 
73
+ hogehoge
74
+
63
75
  destructor
64
76
 
65
77
  ```

1

追記

2017/09/14 15:08

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -63,3 +63,13 @@
63
63
  destructor
64
64
 
65
65
  ```
66
+
67
+
68
+
69
+ ---
70
+
71
+ ご提示のコードには問題があります。
72
+
73
+ - **getMyClassがstaticでないこと**
74
+
75
+ - **非推奨であるauto_ptrを用いていること(C++11なら別ですが)**