CStringの構造体に一度に入れるには?

[戻る]
DK 2003/10/30(木) 15:36:00
環境ですが、WinNT、VC++6.0になります。
やりたいことは、
A構造体
static A{
  CString str;
};
の宣言をしておいて、

A astr[3]={"あいう","エオ","可"};

のように、一度に入れたいです。
別々に入れるとこまではできました。
astr[0]="あいう";
astr[1]="エオ";
  ・
  ・

いろいろ調べているのですが、
"静的変数?"や、"static?"や、"malloc?"みたいなのがでてきました。
調べ方だけでも教えていただければ幸いです。

επιστημη [E-Mail] [HomePage] 2003/10/30(木) 15:54:28
#include <afx.h>
#include <iostream>

struct A {
  CString str;
  A(const char* s) : str(s) {} // これがミソ
};

int main() {
  A aa[] = { "zero", "one", "two" };

  for ( int i = 0; i < 3; ++i ) {
    std::cout << static_cast<const char*>(aa[i].str) << std::endl;
  }
  return 0;
}

DK 2003/10/30(木) 16:39:29
[[解決]]
ありがとうございます!
早速ためしてみます。

あとは、自分でなんとかなるかと思うので、解決します。

古いスレッドには追加発言できません。