поэтому в основном им пытаются использовать оператор присваивания в пути выделить 2 ВАР:назначение и конструктор копирования в C++
S solutionCourante, bestSolution; //(S is a template class)
bestSolution = solutionCourante = solutionInitiale;
Вот оператор я имею дело с:
template <class S, class T>
const Graphe<S,T> & Graphe<S,T>::operator = (const Graphe<S,T> & graphe)
{
this->lSommets = graphe.lSommets->copieListe(graphe.lSommets);
this->lAretes = graphe.lAretes->copieListe(graphe.lAretes);
return *this;
}
Вот мой конструктор копирования:
template <class S, class T>
Graphe<S,T>::Graphe(const Graphe<S,T> & graphe)
{
*this = graphe;
}
(я знаю, что конструктор копирования немного плохо закодированы, но УНР ks)
Так что в любое время я вижу, что «bestSolution» и «solutionCourante» не являются NULL, но пустыми, и я не понимаю, почему, поскольку в моем операторе «monGraphe» заполняется. Поэтому мне кажется, что я делаю что-то неправильно, когда возвращаю значение, первый раз, когда я пытаюсь сделать этого оператора.
По:
const Graphe<S,T> & Graphe<S,T>::operator = (const Graphe<S,T> & graphe)
Graphe это элемент я хочу, чтобы скопировать и мы получили * это = Graphe?
С каких пор '=' оператор распределения? –
Привет, английский не мой родной язык извините, может быть, «аффектация» лучше? – rilent
@rilent, который называется оператором присваивания. Измените свой заголовок, чтобы он был более точным. –