C++でprivate内での変数の扱い

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
maa

C++でprivate内での変数の扱い

#1

投稿記事 by maa » 5年前

private内で宣言した変数を、同じprivate内で宣言した配列の[]で使いたいのですがエラー(invalid use of non-static data member)がでます。なにかいい方法やソース書き方はないでしょうか?

private:

int num = 5;
int hoge[num][3];

現在は上記のように書いていますがエラーが発生します。
よろしくお願いします。

アバター
へろりくしょん
記事: 92
登録日時: 9年前
住所: 福岡

Re: C++でprivate内での変数の扱い

#2

投稿記事 by へろりくしょん » 5年前

アクセス修飾子の如何に関わらず、配列宣言に置ける要素数は定数式でなければなりません。

int num; が定数で表現可能ならば、マクロ定数を使うと幸いでしょう。
可変の場合は、動的確保することになるかと思います。

閉鎖

“C言語何でも質問掲示板” へ戻る