c++ - '...' token 之前的预期类型说明符

标签 c++ visual-studio mingw

expected type-specifier before '...' token

这是代码

template< typename T, int t_nFixedBytes = 128, class Allocator = CCRTAllocator >
class CTempBuffer
{
public:
    CTempBuffer() throw() :
        m_p( NULL )
    {
    }
    CTempBuffer( size_t nElements )   throw( ... ) : <---ERROR HERE
        m_p( NULL )
    {
        Allocate( nElements );
    }
...
}

现在,如果我去掉上面语句中的 throw(...),这个错误就解决了。关于为什么 Mingw 不喜欢这里的 throw(...) 有什么建议吗?

最佳答案

实际上,throw(...) 不是标准的 c++ 语法,而是 MSVC++ 特定的扩展。它只是意味着这个函数可以抛出任何异常,相当于完全没有异常规范,所以你可以安全地删除它。

关于c++ - '...' token 之前的预期类型说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29088566/

相关文章:

C++用抽象基类方法创建派生类

c++ - 为什么我应该使用C++/CLI类型而不是C++ Native?

c - 由 Matlab Coder 生成的名为 i386 的变量

c++ - 八位字节,四字还是什么?

c++ - Qt布局不工作

visual-studio - Visual Studio 宏查找字符串并删除匹配行

c++ - 是否可以通过地址访问 STL 双端队列元素?

c++ - MinGW - 链接 SFML 静态库时 ld.exe 崩溃

c++ - 如何发送/接收 RTP 音频流(C++)?

c++ - typedef 和非简单类型说明符