C++ 什么';全局变量和类内变量之间的区别是什么? #包括“stdafx.h” #包括“CppUnitTest.h” #包括 #包括 使用名称空间Microsoft::VisualStudio::CpUnitTestFramework; 名称空间UnitTest2 { 测试类(UnitTest1) { 公众: int向量[6]={14,10,11,19,2,25}; 布尔·阿拉亚雷夸尔; int静态比较(常量无效*x1,常量无效*x2) { 返回(*(int*)x1-*(int*)x2); } 测试方法(测试方法1) { qsort(向量,6,sizeof(int),比较); 对于(int-ix=0;ix
与所有其他初始值设定项不同,类内(非静态)成员初始值设定项可以是。因为它们可能被忽略,所以不能用于指定数组的长度。请为这个问题推荐另一个标题。所有代码都有问题。last VS 2017。刚刚将int vector[6]={14,10,11,19,2,25}替换为int vector[]={14,10,11,19,2,25};并且不允许使用get-Incompoate类型。这是因为类成员变量初始化与它们的定义是一个非常独立的步骤。初始化发生在创建类的对象(实例)时(将其视为构造函数中的一种隐藏初始值设定项)。构造函数也可以覆盖初始化。C++ 什么';全局变量和类内变量之间的区别是什么? #包括“stdafx.h” #包括“CppUnitTest.h” #包括 #包括 使用名称空间Microsoft::VisualStudio::CpUnitTestFramework; 名称空间UnitTest2 { 测试类(UnitTest1) { 公众: int向量[6]={14,10,11,19,2,25}; 布尔·阿拉亚雷夸尔; int静态比较(常量无效*x1,常量无效*x2) { 返回(*(int*)x1-*(int*)x2); } 测试方法(测试方法1) { qsort(向量,6,sizeof(int),比较); 对于(int-ix=0;ix,c++,visual-c++,C++,Visual C++,与所有其他初始值设定项不同,类内(非静态)成员初始值设定项可以是。因为它们可能被忽略,所以不能用于指定数组的长度。请为这个问题推荐另一个标题。所有代码都有问题。last VS 2017。刚刚将int vector[6]={14,10,11,19,2,25}替换为int vector[]={14,10,11,19,2,25};并且不允许使用get-Incompoate类型。这是因为类成员变量初始化与它们的定义是一个非常独立的步骤。初始化发生在创建类的对象(实例)时(将其视为构造函数中的一种隐藏初始
#include "stdafx.h"
#include "CppUnitTest.h"
#include <iostream>
#include <cstdlib>
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest2
{
TEST_CLASS(UnitTest1)
{
public:
int vector [6] = { 14, 10, 11, 19, 2, 25 };
bool ArrayAreEqual;
int static compare(const void * x1, const void * x2)
{
return (*(int*)x1 - *(int*)x2);
}
TEST_METHOD(TestMethod1)
{
qsort(vector, 6, sizeof(int), compare);
for (int ix = 0; ix < 6; ix++)
std::cout << vector[ix] << " ";
// TODO: Your test code here
int TestVector[6] = { 2,10,11,14,19,25 };
if (std::equal(std::begin(vector), std::end(vector), std::begin(TestVector)))
{
ArrayAreEqual = true;
}
else
{
ArrayAreEqual = false;
}
Assert::IsTrue(ArrayAreEqual);
}
};
}