C# 错误C2143:缺少'';在'之前-&燃气轮机';

C# 错误C2143:缺少'';在'之前-&燃气轮机';,c#,c++-cli,managed,C#,C++ Cli,Managed,我在这里和互联网上搜索过,似乎没有人会遇到与我类似的问题,我也不太明白为什么我不能让它工作 阻止我编译的行是: LitCiterCommon::LitCiterTrace->Init(); 如果我从另一个文件(c#)调用LitCiterTrace.Init(),它编译得很好,但由于某些原因,我无法从托管cpp调用它 有什么想法或建议吗?如果Init是: 如果Init是一个: 您是否尝试过使用::而不是->?Init可能是一个静态函数。您需要这样调用它:LitCiterCommon::Li

我在这里和互联网上搜索过,似乎没有人会遇到与我类似的问题,我也不太明白为什么我不能让它工作

阻止我编译的行是:

LitCiterCommon::LitCiterTrace->Init();
如果我从另一个文件(c#)调用
LitCiterTrace.Init()
,它编译得很好,但由于某些原因,我无法从托管cpp调用它

有什么想法或建议吗?

如果
Init
是:

如果
Init
是一个:


您是否尝试过使用::而不是->?
Init
可能是一个静态函数。您需要这样调用它:
LitCiterCommon::LitCiterTrace::Init()
Init
可能是一个静态函数。您需要这样调用它:
LitCiterCommon::LitCiterTrace::Init()哈哈,我甚至没有注意到我的搭档在我不在的时候把它改成了静态方法…我真的需要停止离开这个代码库休假了。再次感谢你抓住了我的愚蠢。哈哈,我甚至没有注意到我的搭档在我不在的时候把它改成了静态方法……我真的需要停止离开这个代码库休假了。再次感谢你抓住了我的愚蠢。
// this is no different than calling a static member method in C++
LitCiterCommon::LitCiterTrace::Init();