为什么在c ++类定义中公共引用

15 managed-c++ c++-cli visual-c++

首先,我想说清楚一点都是C++的新手,所以这可能是一个简单而且有点明显的问题.在我正在阅读的C++书中,我称之为C++ Primer,一个类是通过编写来定义的:

class classname{
public:

private:

};
Run Code Online (Sandbox Code Playgroud)

但是,在VS2008中,编译器并不喜欢这样.但是在课前添加公共引用,如:

public ref class classname{
Run Code Online (Sandbox Code Playgroud)

它在编译器中经历了.任何人都可以解释只定义类和公共ref类之间的区别是什么?我真的很感激.

180*_*ION 22

ref语法仅在托管C++使用Microsoft扩展./clr在创建项目时,通过弹出的事情,编译器会错误地打开.如果您只想创建真正的C++程序,那么您将希望还原它.


KTC*_*KTC 6

你正在读一本C++ Primer的书,它讲的是C++编程语言,而你正在尝试创建一个告诉VC++的程序代码是用C++/CLI编写的,这是一种不同的编程语言....