質問編集履歴

3

誤字

2019/06/10 11:12

投稿

Tololololo
Tololololo

スコア118

test CHANGED
File without changes
test CHANGED
@@ -90,7 +90,7 @@
90
90
 
91
91
  追記
92
92
 
93
- こんな感じでテストしてみるとなってるみたいです
93
+ こんな感じでテストしてみるとなってるみたいです
94
94
 
95
95
  ```C++
96
96
 

2

テスト結果

2019/06/10 11:12

投稿

Tololololo
Tololololo

スコア118

test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,107 @@
79
79
  }
80
80
 
81
81
  ```
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+ 追記
92
+
93
+ こんな感じでテストしてみるとなってるみたいですが
94
+
95
+ ```C++
96
+
97
+
98
+
99
+ #include <iostream>
100
+
101
+ #include <vector>
102
+
103
+ using namespace std;
104
+
105
+
106
+
107
+ struct Data{
108
+
109
+ int aoi = 0;
110
+
111
+ };
112
+
113
+
114
+
115
+ class A
116
+
117
+ {
118
+
119
+ private:
120
+
121
+ std::vector<Data*> sender;
122
+
123
+ public:
124
+
125
+ void a(std::vector<Data*> &getter);
126
+
127
+ void b();
128
+
129
+ };
130
+
131
+
132
+
133
+ void A::a(std::vector<Data*> &getter)
134
+
135
+ {
136
+
137
+ for (int i=0; i<100; i++) {
138
+
139
+ sender.push_back(new Data);
140
+
141
+ }
142
+
143
+ getter = sender;
144
+
145
+ }
146
+
147
+
148
+
149
+ void A::b()
150
+
151
+ {
152
+
153
+ cout << sender[1]->aoi << endl;
154
+
155
+ sender[1]-> aoi = 9;
156
+
157
+ }
158
+
159
+
160
+
161
+ int main()
162
+
163
+ {
164
+
165
+
166
+
167
+ A* aaa = new A();
168
+
169
+ std::vector<Data*> sss;
170
+
171
+ aaa -> a(sss);
172
+
173
+ sss[1]->aoi=1111;
174
+
175
+ cout << sss[1]->aoi << endl;
176
+
177
+ aaa -> b();
178
+
179
+ cout << sss[1]->aoi << endl;
180
+
181
+ return 0;
182
+
183
+ }
184
+
185
+ ```

1

説明文修正

2019/06/10 11:12

投稿

Tololololo
Tololololo

スコア118

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- これは参照渡し(つまりアドレスとして)渡された変数に代入をするとアドレスを代入しているという認識で間違い無いのでしょうか?
7
+ これは参照渡し(つまりアドレスとして)渡された変数に代入をするとアドレスを代入しているにになるという認識で間違い無いのでしょうか?
8
8
 
9
9
 
10
10