【问题标题】:Error C4430 - VS2012错误 C4430 - VS2012
【发布时间】:2013-11-02 15:13:04
【问题描述】:

我收到错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数 C2143:语法错误:缺少“;”在'

typedef STD_::reverse_bidirectional_iterator<iterator, DataObj>; reverse_iterator;

我需要做些什么来消除这些错误? 这是在 Windows 8 上的 Visual Studio 2012 中完成的。

【问题讨论】:

  • #define STD_std 应该来自 DTL。这个项目不是我做的,所以我不确定它的具体定义在哪里。
  • 你有没有让这个工作?我在尝试使用 Visual Studio 2013 编译 DTL 1.37 时遇到了同样的问题。(注意:下面的答案中提到的额外 ; 是一个红鲱鱼 - 它实际上并不存在于这个标题中并且是一个错字OP。)

标签: c++


【解决方案1】:

去掉;之前的reverse_iterator

【讨论】:

    【解决方案2】:
    typedef STD_::reverse_bidirectional_iterator<iterator, DataObj>; reverse_iterator;
                                                                   ^
    

    那个分号应该去掉

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-03
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多