【问题标题】:expected primary-expression before '.' token'.' 之前的预期主表达式令牌
【发布时间】:2015-12-05 21:44:58
【问题描述】:

我收到错误: expected primary-expression before '.' token 在以下程序中:

#include <iostream>

int main() {
    struct a {
        int y;
    };

    int n = 0;
    n = a.y;

    std::cout << "n: " << n << "\n";

    return 0;
}

我在 vim 中使用 gcc g++ 编译器和 Syntastic。这不应该工作吗?

【问题讨论】:

标签: c++ gcc g++


【解决方案1】:

a类型不是对象

在使用a 的任何成员之前,您需要创建一个实例:

a b = { 1 };

int n = 0;
n = b.y;

std::cout << "n: " << n << "\n";

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 2020-10-30
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2017-02-01
    相关资源
    最近更新 更多