【发布时间】:2015-05-27 16:07:23
【问题描述】:
我用库编写了一个程序。 一个库有一个接口,用于包含外部程序调用的标头:
class IDA{
private:
class IDA_A;
IDA_A *p_IDA_A;
public:
IDA();
~IDA();
void A_Function(const char *A_String);
};
然后我用Kate打开标题并放置
class IDA_A;
IDA_A *p_IDA_A;
进入公共部分。
这行得通?!但为什么?我可以避免这种情况吗?
问候 早吃
【问题讨论】:
-
不要打开标题和移动声明。问题解决了。
-
您可以避免这样做:只是不要这样做。关于防止其他人这样做,我不这么认为。
-
我不清楚你在问什么。你是在问,“为什么我可以修改头文件?”或者“我怎样才能避免修改后的标头起作用?”或者“当代码需要私有时,为什么公共成员可以工作?”
标签: c++ linux header-files