학습 C++, 그래서 부드럽게모범 사례 : QT4 QList <Mything*> ... 힙 또는 QList <Mything> 참조를 사용합니까? 내 응용 프로그램이 주로) C에서 오는 (힙 변수를 사용하여 설계되었다</p> <p>...) 그래서 나는이 같은 설계 구조를했습니다 :
QList<Criteria*> _Criteria;
// ...
Criteria *c = new Criteria(....);
_Criteria.append(c);
모든 내 프로그램을 통해, 나는 특정 기준 또는 종종 목록에 대한 포인터를 전달하고있다. 목록에 기준을 삽입하고 목록이 너무 내 GUI를 표시 할 수 있습니다 반환
QList<Criteria*> Decision::addCriteria(int row,QString cname,QString ctype);
Criteria * Decision::getCriteria(int row,int col)
: 그래서,이 같은 선언하는 기능이있다.
어떻게 든 참조를 사용해야하는 지 궁금합니다. 난 항상 다시 그 정확한 기준을 꿔 때문에, 나는 했어야 :
QList<Criteria> _Criteria;
// ....
Criteria c(....);
_Criteria.append(c);
을 ...
QList<Criteria>& Decision::addCriteria(int row,QString cname,QString ctype);
Criteria& Decision::getCriteria(int row,int col)
(후자의 라인이 아직 문법적으로 정확하지만 당신은 드리프트를 얻을 수 있는지 확실하지 않습니다).
이 모든 항목은 내 프로그램의 핵심 인 특정, 유사 글로벌 항목입니다.
그럼, 질문은 이것입니다 : 나는 확실히 사용할 수있는 모든 메모리를 해제 할 수 있습니다. 지금은 사용하고있는 방법에 문제가 없지만 더 많은 C++ 방법이 있습니까? 참조가 더 나은 선택이었을 것입니까? (내 편에서는 너무 늦지 않았습니다.)
일반 값으로 TIA
마이크
, 나의 오래된 대답을 삭제. 새로운 대답은 더 나은 목표가되어야합니다. –