這裏是我的代碼:C++結構宣言和使用編譯器錯誤
#include <iostream>
using namespace std;
struct product {
int weight;
float price;
} apple, banana, melon; // can I declare like this ?????
int main()
{
apple a;
}
當我編譯此示例中,編譯器說:
struct.cpp|11|error: expected ';' before 'a'|
同樣的事情在C語言中工作正常...
怎麼了?
忽略頭文件和命名空間中的C++語法(不需要用al來重現問題這裏最簡單的代碼),代碼也不會在C中編譯。雖然C和C++是不同的語言,但它們至少是相似的。 – 2011-05-29 14:48:02