Arrays VSC13-无法为数组/字符串指定显式初始值设定项

Arrays VSC13-无法为数组/字符串指定显式初始值设定项,arrays,string,visual-c++,visual-studio-2013,initialization,Arrays,String,Visual C++,Visual Studio 2013,Initialization,我知道Microsoft Visual Studio Community 2013在数组初始化方面存在问题,但我如何专门针对字符串解决这个问题?请试着解释一下答案好吧,我对这个还是很陌生的 class a{ public: string words[3] = {"cake","pie","steak"}; }; 你在找这样的东西吗 class a{ public: string words[3]; a::a() { words[0] = "cake"; wor

我知道Microsoft Visual Studio Community 2013在数组初始化方面存在问题,但我如何专门针对字符串解决这个问题?请试着解释一下答案好吧,我对这个还是很陌生的

class a{
public:
    string words[3] = {"cake","pie","steak"};
};

你在找这样的东西吗

class a{
public:
  string words[3];

  a::a() {
    words[0] = "cake";
    words[1] = "pie";
    words[2] = "steak";
  }
};

你在找这样的东西吗

class a{
public:
  string words[3];

  a::a() {
    words[0] = "cake";
    words[1] = "pie";
    words[2] = "steak";
  }
};

你在找这样的东西吗

class a{
public:
  string words[3];

  a::a() {
    words[0] = "cake";
    words[1] = "pie";
    words[2] = "steak";
  }
};

你在找这样的东西吗

class a{
public:
  string words[3];

  a::a() {
    words[0] = "cake";
    words[1] = "pie";
    words[2] = "steak";
  }
};

在编写时,它不会编译,因为无法在定义中初始化非静态数组。不过,这是可行的:

#include <array>
class a{
public:
    a() : words({"cake","pie","steak"})
    {
    }

    std::array<std::string, 3> words;
};
#包括
甲级{
公众:
a():单词({“蛋糕”、“馅饼”、“牛排”})
{
}
std::数组字;
};

编写时它不会编译,因为无法在定义中初始化非静态数组。不过,这是可行的:

#include <array>
class a{
public:
    a() : words({"cake","pie","steak"})
    {
    }

    std::array<std::string, 3> words;
};
#包括
甲级{
公众:
a():单词({“蛋糕”、“馅饼”、“牛排”})
{
}
std::数组字;
};

编写时它不会编译,因为无法在定义中初始化非静态数组。不过,这是可行的:

#include <array>
class a{
public:
    a() : words({"cake","pie","steak"})
    {
    }

    std::array<std::string, 3> words;
};
#包括
甲级{
公众:
a():单词({“蛋糕”、“馅饼”、“牛排”})
{
}
std::数组字;
};

编写时它不会编译,因为无法在定义中初始化非静态数组。不过,这是可行的:

#include <array>
class a{
public:
    a() : words({"cake","pie","steak"})
    {
    }

    std::array<std::string, 3> words;
};
#包括
甲级{
公众:
a():单词({“蛋糕”、“馅饼”、“牛排”})
{
}
std::数组字;
};


从您的问题中很难理解您使用的是什么语言?VS 2013在数组初始化方面存在问题,您从中得到了什么?@Yurazaletsky及其c++@Filburt我在网上看到的一切都表明它不支持这样的数组,只支持较旧的版本。错误是C2536,有些人已经给出了修复,但他们都是int,我不知道如何将其应用于代码来处理字符串。从你的问题中很难理解你使用的是什么语言?你从哪里了解到VS2013在数组初始化方面有问题?@Yurazaletsky Its c++@Filburt Everything Ihave seen online说它不支持这样的阵列,只支持旧版本。错误是C2536,有些人已经给出了修复,但他们都是int,我不知道如何将其应用于代码来处理字符串。从你的问题中很难理解你使用的是什么语言?你从哪里了解到VS2013在数组初始化方面有问题?@Yurazaletsky Its c++@Filburt Everything Ihave seen online说它不支持这样的阵列,只支持旧版本。错误是C2536,有些人已经给出了修复,但他们都是int,我不知道如何将其应用于代码来处理字符串。从你的问题中很难理解你使用的是什么语言?你从哪里了解到VS2013在数组初始化方面有问题?@Yurazaletsky Its c++@Filburt Everything Ihave seen online说它不支持这样的阵列,只支持旧版本。错误是C2536,有些人已经给出了修复,但他们都是int的,我不知道如何将其应用到字符串的代码中。你能简单地解释一下“不能在定义中初始化非静态数组”是什么意思吗?或者只是告诉我谷歌能理解什么,谢谢你的帮助!你能简单地解释一下“不能在定义中初始化非静态数组”是什么意思吗?或者只是告诉我谷歌能理解什么,谢谢你的帮助!你能简单地解释一下“不能在定义中初始化非静态数组”是什么意思吗?或者只是告诉我谷歌能理解什么,谢谢你的帮助!你能简单地解释一下“不能在定义中初始化非静态数组”是什么意思吗?或者只是告诉我谷歌能理解什么,谢谢你的帮助!是的,很有效,谢谢!但是有一件事——当您使用代码“a::a()”时,您在做什么,对不起,但我一直没有弄明白这一点。或者告诉我谷歌要学什么,谢谢。搜索“构造器”好的,谢谢!但是有一件事——当您使用代码“a::a()”时,您在做什么,对不起,但我一直没有弄明白这一点。或者告诉我谷歌要学什么,谢谢。搜索“构造器”好的,谢谢!但是有一件事——当您使用代码“a::a()”时,您在做什么,对不起,但我一直没有弄明白这一点。或者告诉我谷歌要学什么,谢谢。搜索“构造器”好的,谢谢!但是有一件事——当您使用代码“a::a()”时,您在做什么,对不起,但我一直没有弄明白这一点。或者告诉我谷歌要学什么,谢谢。搜索“构造器”