首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >g++中的无用错误消息

g++中的无用错误消息
EN

Stack Overflow用户
提问于 2012-05-22 14:25:31
回答 1查看 134关注 0票数 0

我在g++ 4.1.2中到处都是这些错误消息,这一点也没有帮助:

代码语言:javascript
复制
<file>:<line>: error: expected primary-expression before 'int'
<file>:<line>: error: expected ';' before 'int'
<file>:<line>: error: invalid use of qualified-name '::SuccessCode'

发生这种情况的代码段非常简单:

代码语言:javascript
复制
class Test
{
  static Status debug_function(void)
  {
    return Status::SuccessCode();   // this would be <file>:<line> mentioned above
    // and this one too:
    // return Status::FailureCode("test");
  }
};

下面是状态代码(是的,它被正确地包含了,因为如果包含文件无效,我就会出错):

代码语言:javascript
复制
namespace CODES
{
  enum Values { Success = 0, Failed = 1 };
}

class Status
{
private:
  CODES::Values code;
  string msg;
public:
  Status(CODES::Values val, const string &i_msg ): code(val), msg(i_msg) {}

  static Status SuccessCode(void)
  {
    return Status(CODES::Success, "");
  }

  static Status FailureCode(const string &fail_msg)
  {
    return Status(CODES::Failed, fail_msg);
  }
};

那么,这段代码有什么问题呢?并在VC++下正确编译!

编辑:实际上,SuccessCode和FailureCode的代码在*.cpp文件中。我将它们放入类声明中,因为错误消息仍然相同!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-22 14:41:30

如果没有完整的程序,我将不得不猜测。我的猜测是:您的程序中有一个#define Status int

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10704057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档