在C++中'const'是在編譯期間還是在運行期間計算? 爲什麼我可以在運行時分配值?C++ const數據初始化
class A{
public:
const int a;
A():a{100}{ // if const's need compile-time evaluate why we can do this
}
};
主:
A* a = new A(); // const do no assign(or initialization?) until run-time...
誰告訴你const只能在編譯時設置? – Galik 2014-10-01 07:35:45
@Galik C#''const':))但它非常不同)) – Zed123456 2014-10-01 07:40:13
@ Zed123456:的確,不同的語言是不同的。不要試圖根據你對另一種語言的理解來猜測一種語言是如何工作的。 – 2014-10-01 07:43:22