Плохо ли использовать конструктор приведения? В противном случае, почему средство проверки качества кода (в моем случае cppcheck) постоянно предлагало бы добавить явное значение перед конструкторами с одним параметром?
Что, если я хочу сделать
class MyClass {
A(int) {}
};
A a = 1;
Если я последую предложениям и напишу
class MyClass {
explicit A(int) {}
};
A a = 1;
вызовет ошибку, но если я воспользуюсь первым, у меня будет предупреждение, что я должен задокументировать, чтобы пройти проверку кода.
A a{1};
- person stefaanv   schedule 22.12.2020