我與並行線程工作,我想利用這個代碼:我應該在這個問題中使用內聯還是#define?
if(pthread_mutex_lock(&lock)){
cout<<"error"<<endl;
return ERROR;
}
我的問題是我應該做它#define
或者我應該用內聯函數做到這一點:
inline void func() {
if(pthread_mutex_lock(&lock)){
cout<<"error"<<endl;
return ERROR;
}
}
應的功能時,靜態的?如:
static inline void func()
你從'#define'中獲得了什麼好處? – Pubby
較短的代碼... – 0x90
什麼?由10個字符組成。如果你寫得安全,那麼宏將會更長。 – Pubby