gpt4 book ai didi

c - '*' token 之前解析错误

转载 作者:行者123 更新时间:2023-11-30 17:38:32 25 4
gpt4 key购买 nike

const EPGState* NewEPGState[] =
{
&bootupState,
&standbyState,
&watchtvState,
&guideState,
&settingsState,
&easState,
&diagnosticsState
};

这段代码有什么问题?我在“*”标记之前收到错误解析错误我们将不胜感激您的回答。

最佳答案

检查您使用的是哪个版本的编译器,此代码可以很好地编译g++ 版本 4.1.2 20071124。但用 gcc 编译时失败

我假设您已经正确定义了类/结构 EPGState,并且下面使用的所有变量都具有相同类型,即 EPGState。

class EPGState
{
};
int main()
{
EPGState bootupState,standbyState;
const EPGState* NewEPGState[] =
{
&bootupState,
&standbyState
};
}

您是否在编译步骤或运行时遇到“解析错误”。从问题中尚不清楚这一点。

我编写了一些示例代码来测试。

#include<iostream>
int main()
{
int a;
int b;
int *ac[]={&a,&b};
return 0;
}
  • 以上代码在 gcc 上失败,但在 g++ 上编译。
  • gcc 版本 4.1.2 20071124(红帽 4.1.2-42)

    /tmp/cc6829sJ.o:在函数 __static_initialization_and_destruction_0(int, int)' 中:
    test1.cpp:(.text+0x4f): 对 std::ios_base::Init::Init() 的 undefined reference

关于c - '*' token 之前解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22094480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com