История изменений
Исправление XMs, (текущая версия) :
Хорошо, зайдём с другой стороны. Вот тебе пример:
Foo.h
class Foo
{
private:
int m_foo;
int m_bar;
public:
Foo(): m_foo(0), m_bar(1) {}
int getFoo();
};
Foo.cpp
#include "Foo.h"
int Foo::getFoo()
{
m_bar = 0;
return m_foo;
}
Foo.cpp собран как библиотека. Как ты проверишь, что getFoo() не изменяет состояние объекта?
Исходная версия XMs, :
Хорошо, зайдём с другой стороны. Вот тебе пример:
Foo.h
class Foo
{
private:
int m_foo;
int m_bar;
public:
Foo(): m_foo(0), m_bar(1) {}
int getFoo();
};
Foo.cpp
#include "Foo.h"
int Foo::getFoo()
{
m_bar = 0;
return m_foo;
}
Foo.cpp собрал как библиотека. Как ты проверишь, что getFoo не изменяет состояние объекта?