Вызывают ли функции-члены const только функции-члены const?
class Transmitter{
const static string msg;
mutable int size;
public:
void xmit() const{
size = compute();
cout<<msg;
}
private:
int compute() const{return 5;}
};
string const Transmitter::msg = "beep";
int main(){
Transmitter t;
t.xmit();
return EXIT_SUCCESS;
}
Если я не делаю compute () const, то компилятор жалуется.Это потому, что поскольку функция-член const не может изменять члены, она не будет разрешать любые вызовы неконстантам, поскольку это будет означать, что функция-член const будет «косвенно» изменять элементы данных?