gpt4 book ai didi

std::cout 和双重宏的 C++ 编译错误

转载 作者:行者123 更新时间:2023-11-30 01:18:53 24 4
gpt4 key购买 nike

我正在 MSVC 2012 中编译以下内容

#define DOUB (i) ((i)+(i))

int _tmain(int argc, _TCHAR* argv[])
{
for (int i(0); i <= 10; i++)
std::cout << "twice" << i << "is" << DOUB(i) << '\n'; // 22

system("PAUSE");
return 0;
}

第 22 行出现以下错误:error C2064: term does not evaluate to a function taking 1 arguments

有人能帮忙吗?

最佳答案

预处理器宏定义关心空格:不要在宏名称和类函数宏的括号之间留空格:

#define DOUB(i) ((i)+(i))
// ^^^^^^^

关于std::cout 和双重宏的 C++ 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21865795/

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