我在C以下代碼和C++çVS C++靜態當地人的初始化
static void callback(char const* fname, int status)
{
static char const* szSection = fname;
//other stuff
}
在C++編譯這個沒有警告或錯誤的罰款。在C中,我得到編譯錯誤「初始化器不是常量」。它們之間爲什麼不同?我正在爲Visual Studio 2008使用VC9編譯器。
我想把一個文件名作爲輸入並且第一次設置文件的路徑。所有進一步的回調用於檢查文件中的更新,但不允許更改路徑本身。我在char const中使用了正確的變量嗎?
請發佈您的所有代碼。我想我們可能會錯過一些東西。 – 2011-10-05 19:34:15