Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cli C+中的托管类定义+\CLI_C++ Cli - Fatal编程技术网

C++ cli C+中的托管类定义+\CLI

C++ cli C+中的托管类定义+\CLI,c++-cli,C++ Cli,可以在.h和.cp文件中定义,还是必须在一个.h文件中定义?< p>您可以在.h中定义,或者像传统C++一样定义类定义。 请注意,对于属性,您需要使用适当的作用域嵌套get和set方法,例如: void MyModel::AProperty::set(bool b) { mBackingVariableForAProperty = b; } 应注意的是,所有通常的限制均适用;特别是,不可能只在两个头文件中定义使用彼此方法的两个类。顺便说一句,如果只在.h文件中定义,函数是否都是内联函数

可以在.h和.cp文件中定义,还是必须在一个.h文件中定义?

< p>您可以在.h中定义,或者像传统C++一样定义类定义。 请注意,对于属性,您需要使用适当的作用域嵌套get和set方法,例如:

void MyModel::AProperty::set(bool b)
{
    mBackingVariableForAProperty = b;
}

应注意的是,所有通常的限制均适用;特别是,不可能只在两个头文件中定义使用彼此方法的两个类。顺便说一句,如果只在.h文件中定义,函数是否都是内联函数?@Benny,是的,但仅在有意义的情况下-编译器始终可以自由决定不内联函数。在类体中定义的所有函数都是隐式
内联的(无论是.h还是.cpp文件)。然而,带有
inline
说明符的函数不一定是由编译器内联的——它只是一个提示,大多数现代编译器都会忽略它,自行决定。