ふらっとC#,C♯,C#(初心者用) Part66
■ このスレッドは過去ログ倉庫に格納されています
0450デフォルトの名無しさん
2010/12/04(土) 21:18:46そんなわけない。
非 virtual なクラスならメソッドは固定アドレスだし、
virtual な場合でも、virtual メソッドテーブルみたいな奴はクラスごとに1個。
各インスタンスは virtual メソッドテーブルのアドレス1個持ってるだけ。
デリゲートは、インスタンスメソッドも代入できるわけだけど、
この場合には、C 言語的にいうと、
struct DelegateToInstanceMethod
{
void* instance;
Func* pointerToMethod;
}
みたいなデータの持ち方される。
■ このスレッドは過去ログ倉庫に格納されています