相关疑难解决方法(0)

C++类(公共,私有和受保护)

如何可以在C++类中声明public,privateprotected

c++ private protected public access-modifiers

38
推荐指数
4
解决办法
5万
查看次数

如何在C++中伪造"类的可见性"(而不是函数)?

没有功能,控制能见度C级的/无障碍++.

有没有办法伪造它?
是否有任何可以模拟最接近行为的C++宏/模板/魔术?

情况就是这样

Util.h (图书馆)

class Util{   
    //note: by design, this Util is useful only for B and C
    //Other classes should not even see "Util"
    public: static void calculate(); //implementation in Util.cpp
};
Run Code Online (Sandbox Code Playgroud)

Bh (图书馆)

#include "Util.h"
class B{ /* ... complex thing */  };
Run Code Online (Sandbox Code Playgroud)

Ch (图书馆)

#include "Util.h"
class C{ /* ... complex thing */  };
Run Code Online (Sandbox Code Playgroud)

Dh (用户)

#include "B.h"    //<--- Purpose of #include is to access "B", but not "Util"
class D{ 
    public: static …
Run Code Online (Sandbox Code Playgroud)

c++ class-visibility visual-studio-2015

8
推荐指数
2
解决办法
283
查看次数