宣言:

namespace a {
    namespace b {
        class Classe {
           public:
         Classe();
        };
    }
}

定义:
#include "sample.h"

namespace a {
     b::Classe::Classe(){}
}

但是有了这个定义,我得到了这个错误:



将源更改为:一切正常
#include "sample.h"

namespace a {
     namespace b {
          Classe::Classe(){}
     }
}

如何在不更改整个代码的情况下进行编译?

这不是我的选择。实际上,我是Linux环境中的开发人员,我从没想过会再次在Windows上进行开发。适用于仅与Borland C++编译器一起使用的特定客户。

我从Embarcadero找到了this wiki page。它没有太大帮助。

我放弃。我在做雷米说的话。

最佳答案

尝试删除.cpp文件中的 namespace 块,然后限定整个构造函数:

#include "sample.h"

a::b::Classe::Classe(){}

关于c++ - 使用Borland C++编译器(版本5.5)的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5305460/

10-11 19:11