【发布时间】:2011-05-22 04:34:53
【问题描述】:
我可以在 C++ 中将非成员函数(可能是全局函数)声明为 const 吗?我知道 const 关键字实际上应用于成员函数中传递的隐式“this”参数。另外,由于只有成员函数遵循“thiscall”调用约定,所以可以将 const 应用于非成员函数吗?
抛开我试图通过声明非成员函数 const 来做的事情,编译器会因此报告错误吗?
【问题讨论】:
-
“抛开...” 我不明白它怎么能被抛在一边,真的。至于编译器会不会报错,不如试试?
-
@Karl Knechtel:因为某些编译器(理论上)可以发出警告而不是错误,或者接受它作为扩展?
-
@Karl: gcc 有这个任务的
__pure__和__const__属性,它们是属性,因为它们是非标准的。 -
@Matthieu,取决于你对“这个任务”是什么的理解。
-
@Karl:是的,很明显:)
标签: c++ oop function constants