class a
{
const std::string * ptr;
void setPtr(const std::string & text)
{
ptr = &text; //it's wrong, I can set something to the pointer only at definition
}
}
解決策は何ですか?オブジェクトへのポインターは const でなければなりません (クラス a のオブジェクトはそれを変更してはなりません) が、実行時にポインター (ポインターが指すもの) を変更する必要があります。