专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

【C++静态私有字段】+【C# <Module>.cctor】+【C++ if(条件断点)】

dotNET跨平台  · 公众号  ·  · 2024-06-10 08:00
    

文章预览

点击上方 蓝字 江湖评谈 设为关注/星标 前言 最近进行托管和非托管频繁操作,遇到了一些坑记录下。分别为标题标注的:C++静态私有字段访问,C#的全局静态构造函数.cctor,以及C++ if(延伸的条件断点)。这其中的两个C++问题,分别对应C#分析下。且了解下  .cctor的原理。 ‍ C++静态私有字段访问 例子: class AAA { private : static AAA aa; static int i; char ar;    public : static AAA* get3a () ;       static   int   getint () ; char arr () { return ar;    } }; //int AAA::i = 10; //AAA AAA::aa; int AAA::getint() { return i; } AAA* AAA::get3a() { return } int main ( int argc, char ** argv) { AAA::getint(); AAA::get3a(); } 注意上面代码,注释的两行。 //int AAA::i = 10; //AAA AAA::aa; i和aa正是类AAA的私有字段,如果不对它们进行全局赋值,则VC++编译器会提示 无法解析 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览