【发布时间】:2015-11-11 14:24:33
【问题描述】:
正在查看boost asio ssl_client.cpp example 并在顶部找到了这个:
enum { max_length = 1024 };
不知道,这和这有什么区别
namespace {
const int max_length = 1024;
}
或
static const int max_length = 1024;
或者也许它们绝对相等,但这只是更短?
【问题讨论】:
-
我希望您的意思是通常可以互换,而不是“绝对相等”。我确信语言律师可以找到更多不同之处,但我会从
&max_length开始。我假设你从不使用&max_length。对于静态类,优化器是否可以假设您从不使用&max_length。如果不是,那是否会使类 static const int 的效率低于枚举? -
是的,JSF 命中了正确的点。
-
请不要将其作为对该问题的欺骗而关闭。投票太误导人了。