steckel Temat założony przez niniejszego użytkownika |
» 2009-07-28 21:27:06 Mógłbyś podać przykład, jak coś takiego napisać? |
|
DeBugger |
» 2009-07-28 21:30:46 Ja napiszę: #include <iostream> using namespace std; class Bazowa { protected: int x; public: Bazowa( int _x ); virtual ~Bazowa(); }; class Pochodna : public Bazowa { public: int xret( void ); Pochodna( int _x ); virtual ~Pochodna(); }; Bazowa::Bazowa( int _x ) : x( _x ) { } Bazowa::~Bazowa() { } int Pochodna::xret( void ) { return x; } Pochodna::Pochodna( int _x ) : Bazowa( _x ) { } Pochodna::~Pochodna() { } int main() { Pochodna * foo = new Pochodna( 9 ); cout << foo->xret() << endl; delete foo; }
|
|
steckel Temat założony przez niniejszego użytkownika |
» 2009-07-28 21:43:07 Spróbowałem coś takiego: cPlayer::cPlayer() : cCharacter( int iMaxHP, int iAttack, int iDefense, int iInjuryMin, int iInjuryMax ) : cObject( string strName, int iPositionX, int iPositionY, string strPathOfFile ) { }
logi: 1>d:\projekty\inne\diablo\class.cpp(62) : error C2084: function 'cPlayer::cPlayer(void)' already has a body 1> d:\projekty\inne\diablo\class.hpp(43) : see previous definition of '{ctor}' 1>d:\projekty\inne\diablo\class.cpp(62) : error C2144: syntax error : 'int' should be preceded by ')' 1>d:\projekty\inne\diablo\class.cpp(62) : error C2612: trailing 'type' illegal in base/member initializer list 1>d:\projekty\inne\diablo\class.cpp(62) : error C2062: type 'int' unexpected 1>d:\projekty\inne\diablo\class.cpp(62) : error C2059: syntax error : ')' 1>d:\projekty\inne\diablo\class.cpp(62) : error C2143: syntax error : missing ';' before '{'
|
|
DeBugger |
» 2009-07-28 21:48:37 cPlayer::cPlayer( int iMaxHP, int iAttack, int iDefense, int iInjuryMin, int iInjuryMax, string strName, int iPositionX, int iPositionY, string strPathOfFile ) : cCharacter( iMaxHP, iAttack, iDefense, iInjuryMin, iInjuryMax ) : cObject( strName, iPositionX, iPositionY, strPathOfFile ) { } |
|
steckel Temat założony przez niniejszego użytkownika |
» 2009-07-28 22:13:42 Skopiowałem tą długą linijkę i mam błędy: 1>d:\projekty\inne\diablo\class.cpp(64) : error C2612: trailing ':' illegal in base/member initializer list 1>d:\projekty\inne\diablo\class.cpp(64) : error C2143: syntax error : missing ';' before ':' 1>d:\projekty\inne\diablo\class.cpp(64) : error C2143: syntax error : missing ';' before '{'
|
|
steckel Temat założony przez niniejszego użytkownika |
» 2009-07-28 22:32:09 Więc nie da się użyć tu parametrów z klasy głównej? (cObject) |
|
steckel Temat założony przez niniejszego użytkownika |
» 2009-07-28 22:40:47 Jak to nie? cObject(string strName, int iPositionX, int iPositionY, string strPathOfFile)
|
|
DejaVu |
» 2009-07-28 22:46:06 Fanael to taki bot -> nie domyśla się, że mówiąc parametr masz na myśli argument :) |
|
1 « 2 » 3 4 |