ערכתי לאחרונה בתאריך 01.03.05 בשעה 12:19 בברכה, Gold Dragon
אין לי מושג למה המחלקה הזאת לא מתקמפלת לי!
#include <iostream.h>class SimpleCircle { public: SimpleCircle(); SimpleCircle(int x); ~SimpleCircle(){} int getRadius() const {return (*itsRadius);} void setRadius(int x){(*itsRadius)=x;} const SimpleCircle& operator++(); const SimpleCircle opertaor++(int); SimpleCircle(const SimpleCircle &); SimpleCircle &operator=(const SimpleCircle &); private: int *itsRadius; };
|
המימוש:
#include "prog2.h"SimpleCircle::SimpleCircle() { itsRadius=new SimpleCircle; *itsRadius=5; } SimpleCircle::SimpleCircle(int x) { itsRadius=new SimpleCircle; *itsRadius=x; } const SimpleCircle& SimpleCircle::operator++() { (*itsRadius)++; return *this; } SimpleCircle & SimpleCircle::operator=(const SimpleCircle & rhs) { if(this==rhs) { return *this; } delete itsRadius; itsRadius=new int; (*itsRadius)=rhs.getRadius; return *this; } const SimpleCircle SimpleCircle::operator++(int x) { SimpleCircle temp(*this); *(itsRadius)++; return temp; } SimpleCircle::SimpleCircle(const SimpleCircle & rhs) { itsRadius=new SimpleCircle; *itsRadius=rhs.getRadius(); }
|
זה מביא לי את ההערה:
error C2061: syntax error : identifier 'SimpleCircle
למה זה לא עובד?? אני כבר משתגע!!!