具体来说,我希望以下代码失败:
void a(void*){}
int main(){
a(0); // FAIL
a(NULL); // FAIL
a(nullptr); // success
}
Run Code Online (Sandbox Code Playgroud)
我想要编译以下代码:
void a(int){}
void a(void*){}
int main(){
a(0); // calls first a
a(NULL); // calls first a; that's why I have -Werror
a(nullptr); // calls second a
}
Run Code Online (Sandbox Code Playgroud)
以下代码目前无法编译,但应根据我的规则:
void a(std::size_t){}
void a(void*){}
int main(){
a(0); // two candidates
}
Run Code Online (Sandbox Code Playgroud)
任何想法如何让g ++表现得那样?
| 归档时间: |
|
| 查看次数: |
1248 次 |
| 最近记录: |