class A{
private:
void* some_ptr_;
public:
A() :some_ptr_(nullptr){}
bool Init(void* some_param){
// init some_ptr_
return true;
}
void Foo1(){
if (some_ptr_ == nullptr){
// print error
}
// do something
}
// Foo2
// Foo3
};
每个成员函数都要检查一遍成员指针是不是空,感觉太冗余了,怎么改?