Я вызываю конструктор класса Примечание с параметром this
класса Traymenu. Я хочу, чтобы каждый объект класса Note знал о существующем объекте класса Traymenu (существует только один раз, но много объектов класса Note).указатель как формальный параметр в C++
void Traymenu::newNote(){
Note(&this);
Note::Note(Traymenu * mn) :
QWidget()
{
ui.setupUi(this);
this->show();
myMn = new Note(*mn);
}
myMn является частным членом указатель класса примечание: Traymenu * myMn;
Ошибка
no matching function for call to 'Note::Note(Traymenu&)'
myMn = new Note(*mn);
^
Неужели вы не получите бесконечную рекурсию, когда вы это исправите? – juanchopanza
Затем я получаю ошибку 'can not convert 'Note *' to 'Traymenu *' в присваивании myMn = new Note (mn);'. Я сделал это так, как аналог этого источника: http://www.daniweb.com/software-development/cpp/threads/407841/pointers-inside-constructor – user2366975
@ legends2k Существует конструктор 'Примечание (Traymenu *)', который вызывает 'Примечание (TrayMenu *)'. Интересно, что такое условие остановки. – juanchopanza