【发布时间】:2018-08-06 09:50:52
【问题描述】:
expr 是静态类型还是动态类型sizeof expr?
请引用 C++17 标准。
【问题讨论】:
-
提示:结果是否可用作常量表达式?
-
您能否显示一个
expr,您不确定要使用哪种类型? -
Here 是
sizeof上的 C++ 标准(嗯,一个工作草案)。 -
@SanderDeDycker: eel.is/c++draft/defns.dynamic.type
-
@geza “您通过思考编译器如何实现此功能来推断此信息。”是的,这就是 C++ 标准在很大程度上是如何运作的。例如,它没有这样说,例如
std::set将被实现为搜索树或将每个元素存储在单独的分配中,但由于其操作的复杂性和接口要求,这是不可避免的。
标签: c++ language-lawyer c++17 sizeof static-typing