|
|
template < typename T >
class WATCH{
private:
char* m_name;
T m_obj;
public:
void onChanged( void ){}
};
struct nameInfo
{
char name[30];
}
WATCH < int > s1;
WATCH < struct nameInfo > s2;
WATCH < char*> s3;
我需要一个好的模式, 让使用者在使用时尽量感觉不到WATCH的存在
例如赋值和获取
s1 = 1;
strcpy( s2.name , "name" );
lps = new char[30];
s3 = lps;
一旦他们的值有所改变 WATCH: nChanged就应该收到通知
当然上面的赋值写法这只是一个设想(如果可以我需要这样的友好方式), 有什么好的方法吗? |
|