懂了 非常感谢!
【 在 ArchLinux 的大作中提到: 】
: 用 Clang 编译是下面的提示,从出错信息来看,语句 ``trade_record(code);`` 被认为和去掉括号之后的变量声明 ``trade_record code;`` 是一个含义。而第4个语句里的这个是作为表达式处理的,没有歧义。
: $ clang++ -std=c++20 -o test test.cc
: test.cc:13:15: warning: parentheses were disambiguated as redundant parentheses around declaration of variable named 'code' [-Wvexing-parse]
: ...................
--
FROM 118.113.96.*