可能重复:
What does the explicit keyword in C++ mean?“显式”阻止自动类型转换?
我不明白以下。如果我有:
class Stack{
explicit Stack(int size);
}
而不需要通过关键字explicit
我将被允许做的事情:
Stack s;
s = 40;
为什么我会被允许做上述明确的,如果没有提供?是因为这是堆栈分配(无构造函数),并且C++允许将任何东西分配给变量,除非使用explicit
?
使用搜索:http://stackoverflow.com/questions/121162/what-does-the-explicit-keyword-in-c-意思是 – dans3itz
我没有问清楚什么是明确的意思,我问为什么它可能被分配到40 ... – user997112