Originally Posted by aamer4yu U should have posteed this in General programming... nothing specific to Qt... neways this should help u... Qt Code: Switch view struct refer{double Are;double Ere;}; class newstruct{public:newstruct();struct refer refer1;struct refer a(double b,double c);};In the .cpp file:refer newstruct::a(double b,double c){refer1.Are=b; refer1.Ere=c;cout<<refer1.Aref<<endl<<refer1.Eref<<endl; return(refer1);} newstruct objNewstruct;refer r2 = objNewstruct.a(3,4); struct refer{ double Are; double Ere; }; class newstruct{ public: newstruct(); struct refer refer1; struct refer a(double b,double c); }; In the .cpp file: refer newstruct::a(double b,double c) { refer1.Are=b; refer1.Ere=c; cout<<refer1.Aref<<endl <<refer1.Eref<<endl; return(refer1); } newstruct objNewstruct; refer r2 = objNewstruct.a(3,4); To copy to clipboard, switch view to plain text mode hope this helps... I just change the defination of struct a,just as you said.Then its ok! Thank you very much!
struct refer{double Are;double Ere;}; class newstruct{public:newstruct();struct refer refer1;struct refer a(double b,double c);};In the .cpp file:refer newstruct::a(double b,double c){refer1.Are=b; refer1.Ere=c;cout<<refer1.Aref<<endl<<refer1.Eref<<endl; return(refer1);} newstruct objNewstruct;refer r2 = objNewstruct.a(3,4);
struct refer{ double Are; double Ere; }; class newstruct{ public: newstruct(); struct refer refer1; struct refer a(double b,double c); }; In the .cpp file: refer newstruct::a(double b,double c) { refer1.Are=b; refer1.Ere=c; cout<<refer1.Aref<<endl <<refer1.Eref<<endl; return(refer1); } newstruct objNewstruct; refer r2 = objNewstruct.a(3,4);
struct a ??? i guess a is a member function of the class newstruct. The mistake u were making is that u were trying to return refer1... in return u mention return types,,,, not return data.
Forum Rules
Bookmarks