質問編集履歴

4

文章を変更しました。

2021/05/04 10:14

投稿

UE4benkyo-
UE4benkyo-

スコア37

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,9 @@
52
52
 
53
53
 
54
54
 
55
- 参考になるかわかりませんがインクルードするとビルドが通らなくなるような気がします。
55
+ 参考になるかわかりませんがそもそもインクルードするとビルドが通らなくなるような気がします。
56
+
57
+
56
58
 
57
59
  よろしくお願いします.
58
60
 
@@ -60,7 +62,15 @@
60
62
 
61
63
 
62
64
 
65
+
66
+
63
67
  ```
68
+
69
+ /*////////
70
+
71
+ Object.h
72
+
73
+ ///////*/
64
74
 
65
75
  #pragma once
66
76
 

3

文章を変更しました。

2021/05/04 10:13

投稿

UE4benkyo-
UE4benkyo-

スコア37

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
6
6
 
7
- エラー LNK2005 "private: static class std::unique_ptr<class Object,struct std::default_delete<class Object> > Object::s_object" (?s_object@DirectX11@@0V?$unique_ptr@VObject@@U?$default_delete@VObject@@@std@@@std@@A) は既に Object.obj で定義されています。
7
+ エラー LNK2005 "private: static class std::unique_ptr<class Object,struct std::default_delete<class Object> > Object::s_object" (?s_object@Object@@0V?$unique_ptr@VObject@@U?$default_delete@VObject@@@std@@@std@@A) は既に Object.obj で定義されています。
8
8
 
9
9
 
10
10
 

2

文章を変更しました。

2021/05/04 10:08

投稿

UE4benkyo-
UE4benkyo-

スコア37

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,105 @@
27
27
  どこをどう直せばいいのでしょうか?
28
28
 
29
29
  わかる方教えてください。
30
+
31
+
32
+
33
+
34
+
35
+ **追記**
36
+
37
+
38
+
39
+ 関係ありそうなコードを載せます。
40
+
41
+
42
+
43
+ 使うときは
44
+
45
+ ```
46
+
47
+ Object& m_object = Object::GetInstance();
48
+
49
+ ```
50
+
51
+ という感じに書いています。
52
+
53
+
54
+
55
+ 参考になるかわかりませんがインクルードするとビルドが通らなくなるような気がします。
56
+
57
+ よろしくお願いします.
58
+
59
+
60
+
61
+
62
+
63
+ ```
64
+
65
+ #pragma once
66
+
67
+
68
+
69
+
70
+
71
+ class Object
72
+
73
+ {
74
+
75
+ private:
76
+
77
+ private:
78
+
79
+
80
+
81
+ //コンストラクタ
82
+
83
+ Object()
84
+
85
+ {
86
+
87
+ }
88
+
89
+ public:
90
+
91
+
92
+
93
+      //参照を返す
94
+
95
+ static Object& GetInstance()
96
+
97
+ {
98
+
99
+ //nullの場合
100
+
101
+ if (s_object == nullptr)
102
+
103
+ {
104
+
105
+ s_object.reset(new Object());
106
+
107
+ }
108
+
109
+ return *s_object.get();
110
+
111
+ }
112
+
113
+
114
+
115
+ private:
116
+
117
+
118
+
119
+ //ポインタを格納するために静的な変数を宣言
120
+
121
+ static std::unique_ptr<Object> s_object;
122
+
123
+ };
124
+
125
+
126
+
127
+ //静的な変数を初期化する
128
+
129
+ std::unique_ptr<Object> Object::s_object = nullptr;
130
+
131
+ ```

1

文章を変更しました。

2021/05/04 09:07

投稿

UE4benkyo-
UE4benkyo-

スコア37

test CHANGED
@@ -1 +1 @@
1
- エラーが出てしまいます。どなたかわかりませんか?
1
+ visualstudioでエラーが出てしまいます。どなたかどうしたら直るかわかりませんか?
test CHANGED
File without changes