November 15th, 2007

with Cat The Cat

Big Q.

#include <iostream >

class file {
	public:
 	  void write ()  { std::cout << "aaa"; }
};

class cf {
	file * m_pFile;

	void f () const {
		m_pFile -> write();
	}
};
Должен ли компилятор ругаться на приведенную выше программу насчет неправомерного использования const?