0

基本的に以下のような単純なコードがあります。

static  std::string const part1[] = {"Test1", "Test2", "Test3"};

static  std::string const part2[] = {"Pass", "Fail", "Retry"};

std::string test = part1[1] + part2[0];

が含まれてstringbasic_string.hます。+そこにオーバーロードされた演算子があることは知っています。これをビルドしたときはエラーは発生しませんでしたが、実行しようとするとセグメンテーション エラーが発生しました。後で気付いた問題は、単純に配列要素を印刷しようとすると、同じセグメンテーション エラーが発生することです。メモリリークがどこで発生しているのかわかりません。手がかりはありますか?

4

1 に答える 1

0

C++ では、コードで使用した方法で配列宣言を行うことはできません。

有効なコード例は

static  std::string const part1[] ={"Test1", "Test2", "Test3"};
static  std::string const part2[] = {"Pass", "Fail", "Retry"};

std::string test = part1[1] + part2[0];
于 2013-05-29T04:49:35.150 に答える