我有一个如下形式的构造器:
MyClass(int a, int b, int c);
它被这样的代码调用:
MyClass my_object(4.0, 3.14, 0.002);
我想阻止这种从 double 到 int 的自动转换,或者至少在编译时得到警告。
似乎“显式”关键字在这些情况下不起作用,对吗?
最佳答案
你的编译器是什么?在 gcc 下,您可以使用 -Wconversion
来警告您这些类型的转换。
关于c++ - 防止在 C++ 的构造函数中隐式转换数字类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2295011/