Top.Mail.Ru
Ответы
Аватар пользователя
15лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Хелп плз Ошибка с++ multiple definition. Код внутри.

Дополнен

#include <vector>

#ifndef _GEN_CPP
#define _GEN_CPP

namespace GEN_NS {

std::vector<int> &generate_vector(int size, int range) {
std::vector<int> * v = new std::vector<int>(size);
for (int i = 0; i < size; i++) {
(*v) = rand() % range;
}
return (*v);

}
}

#endif /*_GEN_CPP*/

Дополнен

В чем дело, как он может несколько раз определять функцию generate_vector(int,int)?
ведь
#ifndef _GEN_CPP
#define _GEN_CPP
...
#endif
должно исключить это. Или я чего-то не понимаю...

Дополнен

Вовчик, да функция дважды обозвана, но как так вышло?

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект
15лет

мулти деф это у тебя или процедура повторно обозвана или переменная