עבור לתוכן

בעיית סינטקס קטנה ב C++ (אני צריך להגיש את זה מחר אז זה דיי דחוף)

Featured Replies

פורסם

הנה הקוד... זה ממש בסיסי ואני בטוח שהטעות ממש קטנה...

תודה מראש!

template <class Kind>

class Triangle

{

private:

Kind TzelaA;

Kind TzelaB;

Kind TzelaC;

public:

Triangle();

Triangle(Kind, Kind, Kind);

};

template <class Kind>

Triangle::Triangle(Kind tzelaA, Kind tzelaB, Kind tzelaC)

{

if ( ((tzelaA + tzelaB) > tzelaC) && ((tzelaA + tzelaC) > tzelaB) && ((tzelaC + tzelaB) > tzelaA) )

{

TzelaA = tzelaA;

TzelaB = tzelaB;

TzelaC = tzelaC;

}

else

{

cout << "Iligal Tzela valus... Defoult valus of 0 were instaled";

TzelaA = 0;

TzelaB = 0;

TzelaC = 0;

}

}

template <class Kind>

Triangle::Triangle()

{

TzelaA = 0;

TzelaB = 0;

TzelaC = 0;

}

פורסם

כשאתה ממש את הפונקציות אתה צריך לכתוב    Triangle<Kind>::Triangle ולא סתם    Triangle::Triangle

הקוד צריך להראות ככה

template <class Kind>

class Triangle

{

private:

Kind TzelaA;

Kind TzelaB;

Kind TzelaC;

public:

Triangle();

Triangle(Kind, Kind, Kind);

};

template <class Kind>

Triangle<Kind>::Triangle(Kind tzelaA, Kind tzelaB, Kind tzelaC)

{

if ( ((tzelaA + tzelaB) > tzelaC) && ((tzelaA + tzelaC) > tzelaB) && ((tzelaC + tzelaB) > tzelaA) )

{

TzelaA = tzelaA;

TzelaB = tzelaB;

TzelaC = tzelaC;

}

else

{

cout << "Iligal Tzela valus... Defoult valus of 0 were instaled";

TzelaA = 0;

TzelaB = 0;

TzelaC = 0;

}

}

template <class Kind>

Triangle<Kind>::Triangle()

{

TzelaA = 0;

TzelaB = 0;

TzelaC = 0;

}

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים