Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.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++ 什么';全局变量和类内变量之间的区别是什么? #包括“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++ - Fatal编程技术网

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++ 什么';全局变量和类内变量之间的区别是什么? #包括“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类型。这是因为类成员变量初始化与它们的定义是一个非常独立的步骤。初始化发生在创建类的对象(实例)时(将其视为构造函数中的一种隐藏初始

与所有其他初始值设定项不同,类内(非静态)成员初始值设定项可以是。因为它们可能被忽略,所以不能用于指定数组的长度。

请为这个问题推荐另一个标题。所有代码都有问题。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);

        }

    };
}