【发布时间】:2022-12-09 21:33:08
【问题描述】:
我在 MS Visual Studio 2022 中创建了一个 C/C++ 控制台项目,编译器不喜欢以下表达式:
(short)(32768 * cexpf(I * phase));
其中 I 扩展为 _Complex_I 并且 phase 是一个浮点值。我该如何解决?
我有问题的另一个表达是:
inputval * cexpf(-I * j * phase_inc);
其中 inputval 是一个短值,phase_inc 是一个浮点数,j 是一个整数。
我正进入(状态:
E0349: 没有运算符“*”匹配这些操作数
E0349: 没有运算符“-”匹配这些操作数
【问题讨论】:
-
C 和 C++ 是非常不同的语言。请不要同时标记两者,除非您询问它们的区别。
-
也请创建一个合适的minimal reproducible example给我们看。并将完整和完整的构建日志复制粘贴(作为文本)到问题中。
-
显示的错误是由 C++ 编译器生成的。不要使用 C 标签
-
通常不可能从单行代码诊断编译器错误。请将您的帖子扩展到 minimal reproducible example,其中包含您遇到问题的行。
-
但是 E0349 不是编译器错误,而是智能感知错误。所以这些错误本身不会阻止你的程序编译。这个问题有很多不清楚的地方。
标签: c++ windows visual-studio