アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。
以下のように無名ネームスペース内でstatic定数を宣言することに
何か問題はあるでしょうか?
QACという静的コードチェックツールで
「無名ネームスペース中のstatic宣言」と
警告が出てしまいます。

test.h
-----------------------
class Test{
void testFunc();
};

test.cpp
------------------------
namespace {
static const int i = 3;
}

void Test::testFunc(){
std::cout << i << std::endl;
}

A 回答 (1件)

> 以下のように無名ネームスペース内でstatic定数を宣言することに


> 何か問題はあるでしょうか?

問題はありませんが、冗長な記述であることに間違いありません。
無名名前空間は、実質的に(staticによる)内部結合の代わりに使用するものですから。
    • good
    • 0
この回答へのお礼

なるほど。納得しました。
お答えいただきありがとうございました!

お礼日時:2007/07/25 21:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!