我刚刚从C#迁移到C++/CLR。首先,我很恼火,我必须两次写入所有类的声明(到.h和.cpp中)。然后我发现,我可以将代码放入h文件中 - 至少编译它。好吧,我删除了所有类的cpp,现在我意识到,当我编写h文件时,VS不会给我任何Intellisense。头文件中的Intellisense
我想我不应该把我的代码放在hfiles中(该代码肯定不会在其他项目中重用),但是我发现在两个地方调整所有方法声明是很糟糕的...另外,我必须来回切换看看我的方法是什么修饰符等,它不像C#中的所有地方都很好(有它的优点和缺点)。
对不起,这是一个新手问题,但我只是想确保没有任何可能为hfiles启用intellisense。或者至少去学习,我是完全错误的道路上......
谢谢,大卫
没有可以完成将定义自动放入h-和cpp文件的工具/插件吗? – David 2010-03-16 22:06:44
@David:我们祝福! – quamrana 2010-03-16 22:20:59
@David:即使VS2010出来了(它修复了这个特定的intellisense问题),它仍然不会很好,因为您的结果可执行文件会很大,因为代码需要在每个使用类的.cpp文件中重新实现,如果它内联就像你在标题中所描述的那样。不要在这里与语言对抗 - 这就是它的设计。如果你不喜欢这个,回到C#。 C++/CLI更重要的是能够重用现有的C++代码,而不是用于新的开发,以达到我(尽管有限)的理解。 – 2010-03-16 22:33:34