13/06/24 12:15:23.21
>>146
>"public: static ... マネージャCLASS::配列名" の定義が無いと言っている。
どういうことでしょう??
>>143にて書いてるようにマネージャCLASSにて、vector<vector<A*> >B;と宣言はしております。
あとコードを張り付けるにもこの掲示板は行数規制がキツイみたいなので
連投せざるを得ません。例えば、確認したい箇所を限定して頂けないでしょうか?
エラーはどうやら、初期化後、別の場所からゲッターなどで要素の中身を確認しようとしたら吐くようです。
149:デフォルトの名無しさん
13/06/24 12:17:31.41
>>147
?一応申しますと、>>131は別の方です
150:デフォルトの名無しさん
13/06/24 12:42:02.88
>二次元配列の宣言 vector<vector<A*> >B;
本当にそう宣言してるか?static付けてないか?
151:デフォルトの名無しさん
13/06/24 12:44:47.38
>>150
はい、staticつけてます。
よくわかりましたね??
もしかしてstaticつけてたらダメなんでしょうか?
152:デフォルトの名無しさん
13/06/24 13:03:01.56
staticメンバ変数と非staticなメンバ変数の違いはわかってるか?
わかってて使ってるなら
staticメンバ変数はクラス定義の中に書いてもそれは宣言だけで定義したことにならない
クラス定義の外(かつプログラム全体のどこか一箇所だけ)で
vector<vector<A*> > マネージャCLASS::B;
として実体を定義しなければならない
153:デフォルトの名無しさん
13/06/24 13:16:40.36
>>152
ご指摘通り、配列を実体化してませんでした。。。忘れてました。
どうもありがとうございます!!
154:デフォルトの名無しさん
13/06/24 13:40:54.89
tdmつかってます。cstdintをincludeしてもint64_tが使えないのはなぜですか?
つかえるようにしかた教えてください。
155:デフォルトの名無しさん
13/06/24 14:41:26.54
>>154
tdmつかってないけど、std::int64_tなオチじゃね?
156:デフォルトの名無しさん
13/06/24 14:59:41.36
じゃない。
157:デフォルトの名無しさん
13/06/24 15:06:14.54
#include <stdint.h>
ならstd::付けなくても大丈夫じゃね?
158:デフォルトの名無しさん
13/06/24 15:08:08.99
cstdintのヘッダーみてるとマクロで使えないようにしてあるみたいっす。
159:デフォルトの名無しさん
13/06/24 15:10:29.91
-std=c++0xオプションが要るとか
手持ちのg++ 4.4.3だとこのオプション付けないとワーニング表示するよ
160:デフォルトの名無しさん
13/06/24 15:13:00.16
オプションはつけてマッスルよ。
161:デフォルトの名無しさん
13/06/24 15:28:43.64
int64_tが無いKUSOコンパイラなんだよきっと
別に規格違反ではない
162:デフォルトの名無しさん
13/06/24 15:33:26.72
>>161
あんさんの使っているコンパイラーは何にょ?
163:デフォルトの名無しさん
13/06/24 15:35:52.74
c++0xオプションつけてるのにstd::int64_tが
マクロで抑制されているとなると、
Windowsで32ビットバイナリの時は使えないとか?
164:デフォルトの名無しさん
13/06/24 15:38:50.39
えっと、-m64でしたっけ・・・
つけてマンスリーよ
165:デフォルトの名無しさん
13/06/24 15:45:58.64
>>164
お前、どうせ後で
「みなさんがいつ正解に辿り着くか試していました。バカばっかですね」
とか言うつもりだろ?
166:デフォルトの名無しさん
13/06/24 15:47:21.58
馬鹿ばっかですね。
167:デフォルトの名無しさん
13/06/24 15:50:43.52
>>165
それをいうのは俺の仕事だ 邪魔すんな
168:デフォルトの名無しさん
13/06/24 18:40:26.30
>>154
馬鹿には使えないんです。諦めて下さい。