Я только что видел его использовал в одном из последних ответов: public static implicit operator bool(Savepoint sp)
{
return sp != null;
}
Зачем нам слово неявное здесь, и что это значит?
Может кто-нибудь сказать мне, почему компилируется строка с компиляцией «// Compiles» и почему строка с «// не компилируется» не работает? Я не понимаю, почему A будет неявно конвертируемым в B, а не
Можно ли избавиться от error C2243? class B {};
class D : protected B {};
D d;
B *p = &d; // conversion from 'D *' to 'B &' exists, but is inaccessible
У меня была эта ошибка в мое приложение, и
я нашел следующее правило в coding standards sheet: Не следует полагаться на неявное преобразование к BOOL в условиях. если (PTR) // неправильно если (PTR! = NULL) // нормально Как разумно/полезно ест