![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
あるクラスの配列のメンバ変数を、同一クラスのメンバ関数内で初期化(定義)する方法を教えてください。
ソースの概要は前回の同じです、そちらを参照お願いいたします。
前々回、前回の質問に関連する質問にいただいた回答で
・staticなフィールドの定義なら、メソッドと同じレベルに書く必要があること
・配列のメンバ変数の初期化の際、確実にDxlib初期化の後にLoadGraphを呼ぶようにすること
・static int bbb::InitCcc などといった、初期化用メソッドを用意して、任意のタイミングで初期化できるようにする
・素直にccc[0] = ....;ccc[1] = ....;という書き方が使える
ことはわかりました。
これらを参考に任意のタイミングで初期化できる初期化用メソッドを実装してみたところ、「現在のスコープ内で宣言または定義できません」というエラーが出ます。
コードは以下の通りです。
<aaa.h>
class bbb{
private:
static int ccc[8];
public:
void InitCcc();
};
<aaa.cpp>
#include"DxLib.h"
void bbb::InitCcc(){
//ここから
bbb::ccc[0] = ....;
bbb::ccc[1] = ....;
(中略)
bbb::ccc[7] = ....;
//ここまでの間で「現在のスコープ内で宣言または定義できません」というエラーを出していると思われる
}
この配列のメンバ変数を、同一クラスのメンバ関数内で初期化(定義)する方法を教えてください。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
> bbb::ccc[0] = ....;
bbb:: が不要です。
というか、aaa.cpp のソースが本当にこれだけなら、#include"DxLib.h" と void bbb::InitCcc(){ の間に
#include "aaa.h"
int bbb::ccc[8];
が抜けています。
hitomaruさん
ご回答ありがとうございます。
言われたとおりにコードを盛り込んだところ、ちゃんと動くようになりました!
宣言、実体のところだけ作り、この間の定義の部分が抜けていました。
重要かつ基本的な部分を忘れていました。
本当にありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複素関数はどこはあんまりやら...
-
c言語のリダイレクトによる円...
-
プログラム言語について c言語...
-
Python、プログラミングについ...
-
プログラミングでArduinoのc++...
-
0 == False はいいけど
-
CPUが16bitでも32bitOSでコンパ...
-
C言語について。
-
だれがとけるの?
-
[C言語]fputsとfprintfの違い
-
double型が正常に認識されてい...
-
gcc13.2のバグ?
-
サブルーチンを使った再帰的な...
-
バッチファイルで以下のような...
-
インクリメント演算子のみを用...
-
ArduinoでMouse関数を使用して...
-
VisualStudioで、コードを印刷...
-
C#でゲームのチートを作ること...
-
写真のプログラムは、1からnま...
-
関数ポインタの高速化のメリット
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
get() と find() の違いについて
-
エクセルVBA オートフィルタで...
-
教えてください。vb5.0
-
エラー「メソッドまたはデータ...
-
メソッド定義の構文のdefって
-
VBAで型が一致しないエラー(バ...
-
モジュールのメリット、デメリ...
-
.sub(/.+/,"aaaaaaa#{$&}"の置...
-
RubyでバイナリデータをIOスト...
-
try ~ catch構文が使えない
-
実行時エラー450:引数の数が一...
-
Ruby:シルバーについて
-
メソッド定義の際の引数で
-
Ruby toFormattedStringメソッ
-
RubyのDateクラスのメソッドが...
-
Ruby on Rails 「attr_accessor...
-
クエリーストリングとは?
-
ruby shuffleメソッド
-
A1の値をファイル名に指定した...
-
Rubyのprettyprintについて
おすすめ情報