- У вас нет конструктора, который инициализирует
thetable
. - Очень длинный целочисленный литерал не является двоичным (восьмеричным), предполагая, что он даже компилируется (на первый взгляд, он выглядит какбыть больше, чем
int
на большинстве платформ, но не успел проверить).
Пожалуйста, рассмотрите возможность добавления конструктора, чтобы инициализировать все переменные-члены, и заменитьцелочисленный литерал с десятичным или шестнадцатеричным числом.Также хорошо называть ваши константы следующим образом:
const int kMutationIncrement = 0xabcdef;
thetables.b += kMutationIncrement;
Я не уверен, что ваша магическая константа должна представлять (пример выше, это просто пример), и даю имена вашим константам какв приведенном выше облегчает чтение и исправление.
Также, просто некоторые другие вещи, на которые следует обратить ваше внимание ...
- Возможно, вам следует передать строку
seq
в конструктор Sequence
. - В
Genome::loadData
вы передаете строку по значению ... как правило, лучше передавать любой не примитивный тип по константной ссылке (например, const string&
), если только вам не потребуется копировать ее (например, присваивание).