Скрипачпророк (27.10.2010 11:42 - 11:55, просмотров: 103) ответил Скрипач на Разминка для знатоков C++ :)
Итого:
template<class T> class EEPROM{
const int addr;
public:
EEPROM(int addr):addr(addr){};
operator T() const;
EEPROM& operator=(T val);
};
template<class T> EEPROM<T>::operator T(){ return 0; };
template<class T> EEPROM<T>& EEPROM<T>::operator=(T val){ return (*this);};
EEPROM<char> x(0);
char y;
int main(void){
y = x;
x = y;
}
Настоятельно рекомендовано (для GCC):
-Wconversion
-Wsign-conversion
Особый изыск в том, что они НЕ входят
не в -Wall, не в -Wextra, не, даже, в -pedantic :)
... но не любой ценой.