LINUX.ORG.RU

История изменений

Исправление 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 не изменяет состояние объекта?