こんにちは。
今まで僕は何気なく実装ファイルの上の方にconst修飾子をつけて定数を宣言していましたが、本当にこれで良いのでしょうか?
C++
1const std::string CONST_STR("const_string"); 2const int CONST_NUM = 100;
検索してみると、こちらのサイトを見つけました。ここによると、以下のようにヘッダに宣言を書いて、
C++
1struct CConstParam 2{ 3 static const int RETCODE_SUCCESS; 4 static const int RETCODE_FAIL; 5 static const int RETCODE_WARN; 6};
実装ファイルに実体と初期値を定義する(以下)とあるのですが、
C++
1const int CConstParam::RETCODE_SUCCESS = 0; 2const int CConstParam::RETCODE_FAIL = 1; 3const int CConstParam::RETCODE_WARN = 2;
この方法は最初の方法となにが違うのでしょうか?他のクラスから参照できるかどうかということでしょうか?
また、クラス内だけで使う定数なら最初の方法で問題ないのでしょうか?
参考にされたページの意図はご理解されたのでしょうか?

回答3件
あなたの回答
tips
プレビュー