代码:
#include <vector>
#include <iostream>
typedef struct
{
std :: string latitude;
std :: string longitude;
} coordinate;
std :: vector <coordinate> previousPoints;
int main ()
{
coordinate.latitude = latitude;
coordinate.longitude = longitude;
previousPoints.push_back (coordinate);
return 0;
}
输出:
anisha@linux-y3pi:~> g++ -Wall demo.cpp
demo.cpp: In function ‘int main()’:
demo.cpp:14:12: error: expected unqualified-id before ‘.’ token
demo.cpp:15:12: error: expected unqualified-id before ‘.’ token
demo.cpp:16:38: error: expected primary-expression before ‘)’ token
我错过了什么?
最佳答案
您需要创建一个实际变量以添加到您的 vector 中:
int main ()
{
coordinate c;
c.latitude = latitude;
c.longitude = longitude;
previousPoints.push_back (c);
关于c++ - 错误:预期在 ‘.’ token 之前的不合格 ID - std::vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11808162/