【发布时间】:2017-09-24 21:30:54
【问题描述】:
Followed 代码可以在 Eclipse 中正常运行,但是当我在 Dev C++ IDE 上运行时,出现了跟踪错误;
City.cpp:6: error: '{' token 之前的预期主表达式
City.h
#include <string>
using namespace std;
#ifndef CITY_H
#define CITY_H
class City
{
public:
City();
string arrCity[10];
};
#endif // CITY_H
City.cpp
#include <string>
#include "City.h"
City::City()
{
arrCity[10] = {"Tbilisi", "Batumi", "Kutaisi", "Gori", "Poti"};
}
【问题讨论】:
-
不幸的是,我仍然遇到同样的错误..
-
是的,这是一个切题。宋元瑶的回答是正确的——如果它不起作用,我们会丢失你的一些信息。您使用的编译器的版本和标志是什么?
-
我的 Dev C++ 使用 mingw32 v3.4.2
-
在您的情况下(C++03),您必须分别初始化每个数组成员,即 a[0] = x, a[1] = y。或者,更好的是,升级到 C++11。
标签: c++ arrays initialization dev-c++ c++03