宣言:
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/