因为 string str; 的size大小未知,不能这样初始化 只有struct的size已知的情况下才能这样初始化或者赋值 string的定义typedef basic_string<char> string;aa.str="abc";