const intメソッドの戻り値に等しい長さの配列を初期化するにはどうすればよいですか?

FuqMeOniChan

私が達成しようとしているのはこれです:

inline const int size() { return 256; }

int main()
{
    int arr[size()];

    return 0;
}

しかし、Visual Studioでは、arr [size()]を初期化するときにエラーが発生します。

式は定数値でなければなりません

グローバル変数、マクロ、std :: vectorを使用したり、ヒープ上にarr []を作成したりせずに、私が望むことを達成する方法はありますか?

初心者

ドロップinlineし、constそして追加constexprの問題を解決するために、指定の代わりに:

constexpr int size() { return 256; }

これで、次のような配列サイズとして使用できます。

int arr[size()];

C ++(Cではない)では、配列の長さはコンパイル時にわかっている必要があります。const修飾子は、プログラムの実行中に値が変更されてはならないことを示すだけです。

を使用constexprすることにより、プログラムの実行前であっても、関数の出力が既知の定数であることを指定します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

QDialogのconstメソッドからQMessageBoxを表示するにはどうすればよいですか?

分類Dev

関数の出力でconst配列構造体フィールドを初期化するにはどうすればよいですか?

分類Dev

reactを使用して、constに保持されている選択ドロップダウンの値を取得するにはどうすればよいですか?

分類Dev

引数と戻り値の型に一致するconst修飾子を使用して関数を作成するにはどうすればよいですか?

分類Dev

既知のconst文字列と同じ長さの新しい文字列を宣言するにはどうすればよいですか?

分類Dev

const char * argv []のように、各数値が1つの文字列を格納する配列を作成するにはどうすればよいですか?

分類Dev

constの場合、配列を変更するにはどうすればよいですか?

分類Dev

1990年にconst定義に2つのintを追加するにはどうすればよいですか?

分類Dev

親クラスが同じconstフィールドを持つ継承されたメソッドで、子クラスのconstフィールドを使用するにはどうすればよいですか?

分類Dev

グローバルスコープでconst構造体を使用して、構造体の配列を初期化するにはどうすればよいですか?

分類Dev

変数の値を保持する「const」を定義するにはどうすればよいですか?

分類Dev

DOM内の要素を自動的に検出して、const配列にデータを入力するにはどうすればよいですか?

分類Dev

列挙型をキーとして文字列のconst配列を作成するにはどうすればよいですか?

分類Dev

C ++でint * count(const string&s)を使用して、文字列内の各桁の出現をカウントするにはどうすればよいですか?

分類Dev

テンプレートパラメータに基づいてメソッドconstを作成するにはどうすればよいですか?

分類Dev

メソッドからオブジェクトへのconst参照を返すにはどうすればよいですか?

分類Dev

const voidポインタからのメモリオフセットに値を設定するにはどうすればよいですか?

分類Dev

適用性に関して、「const int&i」は、両方がリテラル/式で初期化されている場合、「const inti」とどのように異なりますか?

分類Dev

適用性に関して、「const int&i」は、両方がリテラル/式で初期化されている場合、「const inti」とどのように異なりますか?

分類Dev

const番号を持つ各行列要素の最小値を取得するにはどうすればよいですか?

分類Dev

constのデフォルト値を設定するにはどうすればよいですか?

分類Dev

const参照の戻り値を持つオーバーロードされたメソッドが呼び出されないのはなぜですか?

分類Dev

phpStromで「let」または「const」JsLintの代わりに使用されるこの警告「var」を修正するにはどうすればよいですか?

分類Dev

C#でC ++の「const」に相当するものを取得するにはどうすればよいですか?

分類Dev

1つのメモリブロックにソートされた複数の変換ユニットからの複数のconstオブジェクトを配置するにはどうすればよいですか?

分類Dev

'const'値を型として使用するにはどうすればよいですか?

分類Dev

Cで初期化されたconst配列定義には長さパラメーターが必要ですか?

分類Dev

Rustのグローバルスコープでconst配列を指定するにはどうすればよいですか?

分類Dev

コードを複製せずに「const」と「non-const」のオーバーロードを実現するにはどうすればよいですか?

Related 関連記事

  1. 1

    QDialogのconstメソッドからQMessageBoxを表示するにはどうすればよいですか?

  2. 2

    関数の出力でconst配列構造体フィールドを初期化するにはどうすればよいですか?

  3. 3

    reactを使用して、constに保持されている選択ドロップダウンの値を取得するにはどうすればよいですか?

  4. 4

    引数と戻り値の型に一致するconst修飾子を使用して関数を作成するにはどうすればよいですか?

  5. 5

    既知のconst文字列と同じ長さの新しい文字列を宣言するにはどうすればよいですか?

  6. 6

    const char * argv []のように、各数値が1つの文字列を格納する配列を作成するにはどうすればよいですか?

  7. 7

    constの場合、配列を変更するにはどうすればよいですか?

  8. 8

    1990年にconst定義に2つのintを追加するにはどうすればよいですか?

  9. 9

    親クラスが同じconstフィールドを持つ継承されたメソッドで、子クラスのconstフィールドを使用するにはどうすればよいですか?

  10. 10

    グローバルスコープでconst構造体を使用して、構造体の配列を初期化するにはどうすればよいですか?

  11. 11

    変数の値を保持する「const」を定義するにはどうすればよいですか?

  12. 12

    DOM内の要素を自動的に検出して、const配列にデータを入力するにはどうすればよいですか?

  13. 13

    列挙型をキーとして文字列のconst配列を作成するにはどうすればよいですか?

  14. 14

    C ++でint * count(const string&s)を使用して、文字列内の各桁の出現をカウントするにはどうすればよいですか?

  15. 15

    テンプレートパラメータに基づいてメソッドconstを作成するにはどうすればよいですか?

  16. 16

    メソッドからオブジェクトへのconst参照を返すにはどうすればよいですか?

  17. 17

    const voidポインタからのメモリオフセットに値を設定するにはどうすればよいですか?

  18. 18

    適用性に関して、「const int&i」は、両方がリテラル/式で初期化されている場合、「const inti」とどのように異なりますか?

  19. 19

    適用性に関して、「const int&i」は、両方がリテラル/式で初期化されている場合、「const inti」とどのように異なりますか?

  20. 20

    const番号を持つ各行列要素の最小値を取得するにはどうすればよいですか?

  21. 21

    constのデフォルト値を設定するにはどうすればよいですか?

  22. 22

    const参照の戻り値を持つオーバーロードされたメソッドが呼び出されないのはなぜですか?

  23. 23

    phpStromで「let」または「const」JsLintの代わりに使用されるこの警告「var」を修正するにはどうすればよいですか?

  24. 24

    C#でC ++の「const」に相当するものを取得するにはどうすればよいですか?

  25. 25

    1つのメモリブロックにソートされた複数の変換ユニットからの複数のconstオブジェクトを配置するにはどうすればよいですか?

  26. 26

    'const'値を型として使用するにはどうすればよいですか?

  27. 27

    Cで初期化されたconst配列定義には長さパラメーターが必要ですか?

  28. 28

    Rustのグローバルスコープでconst配列を指定するにはどうすればよいですか?

  29. 29

    コードを複製せずに「const」と「non-const」のオーバーロードを実現するにはどうすればよいですか?

ホットタグ

アーカイブ