このプログラムは C++03 で文字列を正しく初期化するはずですか?
#include <iostream>
#include <string>
struct A
{
std::string s;
};
int main()
{
A a = { };
std::cout << a.s.size() << std::endl;
}
bcc32 6.70 を使用すると、出力は256
になり、デバッガーで文字列を調べると、その内部ポインターはガベージ アドレスのように見えます。