C++相談室 part82
■ このスレッドは過去ログ倉庫に格納されています
0184129
2010/06/14(月) 16:23:42いまいち伝わってないというか、上手く説明ができてなかったようなので言い方変えると、
class Test {
int value;
public:
void Set(int v) {
this->value = v;
}
};
void func(Test* t) {
t->Set(1); //これでfunc()の呼び出し元のtest.valueを変更したいけど、
//*t = Test(); //これができると呼び出し元のtest自体が書き変わってしまうので禁止できないか?
}
void main() {
Test test;
func(&test);
}
イベントでいうと以下のようなことをやりたいのですが、Senderの実体を書き換えられるのは困りますよね。
ttp://www.ne.jp/asahi/nagoya/ahomaro/builder/cpb-018.html
イベントなのでどんなクラスにも対応しなければならず、ラップして代入禁止というのは無理です。
ポインタで渡して実体を書き換えないように気を付けるのが普通なんでしょうか。
■ このスレッドは過去ログ倉庫に格納されています