gpt4 book ai didi

c++ - 代码在 ideone 中编译但不使用 gcc

转载 作者:行者123 更新时间:2023-11-30 01:20:03 27 4
gpt4 key购买 nike

我写了下面的代码:

#include <iostream>
using namespace std;

int main()
{
int v()
return 0;
}

我在 ideone 中运行了它,编译成功。我在计算机上的文件 test1.cpp 中有相同的代码,我运行 g++ test1.cpp 并收到以下错误:

./test1.cpp: In function ‘int main()’:
./test1.cpp:7:2: error: a function-definition is not allowed here before ‘return’

为什么会发生这种情况?这是一个错误吗?我正在使用 linux mint,gcc 4.7 版。

最佳答案

这里你少了一个分号:

 int v()
^

应该是:

 int v() ;

这是一个函数声明,虽然不清楚这是什么意思。如果你想初始化 v 那么下面的方法就可以了:

 int v(0) ;

或在 C++11 中:

 int v{0} ; 

关于c++ - 代码在 ideone 中编译但不使用 gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19899340/

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