以下作業但當我做這(*this)(5)部分時感覺很難看。
struct MyStruct
{
void operator()(int a)
{
// Do something with "a"
}
void myFunc()
{
(*this)(5);
}
};
我需要多載()運算子并在其他類方法中使用它。
uj5u.com熱心網友回復:
您有幾個選擇:
(*this)(5)this->operator()(5)要不就
operator()(5)創建一個從 中呼叫的方法
operator(),例如:void do_work(int a) { /* ... */ } void operator()(int a) { do_work(a); } void myFunc() { do_work(); }
無論您選擇哪個,都只是個人品味的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/346715.html
下一篇:模板可能不存在
