c++ - 尽管在任何地方都没有额外的 ']',但语法错误 : ']' was unexpected here,?

标签 c++ syntax-error visual-studio-2019

<分区>

Visual Studio 2019 表示第 30 行存在语法错误,它表示存在意外的“]”,尽管事实上唯一的右括号是右括号。 我不知道为什么会这样,这从来没有发生在我身上,我真的不知道该怎么办。

template <class T>
void DefinedLog(T out) {
    try {
        std::cout << G_RGB() << out << "\33[0m" << std::endl;
    } catch (int) {
        DE_UNUSABLE_PARAM_EXCEPTION e;
        Debug debug;
        debug.SetColor(new int[] {255, 0, 0}); // line 30
        debug.DefinedLog(e.what();)
    }
}

最佳答案

C++ 还没有那么聪明。

您需要 new int[3] {255, 0, 0}; 这将创建一个包含 3 个 int 的数组,其值分别为 255、0 和 0 .

我相信这会在以后的标准中得到解决。

关于c++ - 尽管在任何地方都没有额外的 ']',但语法错误 : ']' was unexpected here,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64558913/

相关文章:

c++ - 使用 Qt connect 时 Visual Studio 发出警告

c++ - 在Visual Studio Professional 2019版中对C++类的所有方法设置断点

成员变量的 C++ 偏移量?

c++ - 错误 : invalid declarator before ‘&’ token

php - 意外的 T_ECHO 警告?

python - Long Int 文字 - 语法无效?

debugging - 对使用共享 MFC 核心 DLL 的 MFC 项目使用 CTrace::SetLevel

具有 3rd 方依赖性的 C++ 开发流程

c++ - 跨应用消息的PostMessage

c++ - 来自 cv::solvePnP 的世界坐标中的相机位置