1、定位到当前CPP文件的盘符
2、定位到cpp文件所在目录
3、输入: cl /d1 reportSingleClassLayout查看的类名 所属文件名
例如:
我的代码
//源1.cpp class Base { public: int m_A; protected: int m_B; private: int m_C; //私有成员只是被隐藏了,但是还是会继承下去 }; //公共继承 class Son :public Base { public: int m_D; }; void test01() { cout << "sizeof Son = " << sizeof(Son) << endl; } int main() { test01(); system("pause"); return 0; }
我想查看,类Son实现继承之后的实际模型结构
输入:cl /d1 reportSingleClassLayoutSon “源1.cpp”
ps提示:这一步可能会报错,说找不到cl命令。原因是你的vs的cl命令需要在windos的path配置环境变量。
4、过程和效果如下图:
ps:这个命令对学习理解c++类的继承机制以及多态 (查看派生类的模型)有帮助