ďťż

Ładny brzuch

Jestem jeszcze baaaaarrrdddzzzooo początkujący w tym temacie więc proszę o gotowy przykład z poprawką najlej:cheesy:

pisze kod podobny do tego ( to tylko wycinek który sprawia kłopot):

#include <iostream.h>

class DOM
{
public:
DOM(int c, int d);

private:
int a;
int b;
}

DOM::DOM(int a, int B)
{
a = c;
b = d;
}

....... potem reszta programu .....

kiedy kompiluje to poleceniem:

g++ -o program kod.cpp

to wywala mi błędy przy linijce DOM:DOM(int a, int B)
nie podam dokładnych błędów bo ni mam teraz dostępu do mojego linuksa, ale chyba hpdziło o typy

Czego brakuje w mim kodzie? a mam fedore 2

z góry dzięki!

"Internet to tylko przejściowa moda"
Bill Gates



zmien w tej linijce a na c i b na d :P bo tak zadeklarowales wczesniej

FreeBSD r0x'uje

GG: 2175556
www.cepa.end.pl

THX:!
Zaczynam uczyć się dalej.... rozdział 14 - Dziedziczenie, no to do dzieła:!:D

"Internet to tylko przejściowa moda"
Bill Gates

Tam działało ale teraz znowu wywaliło błędy:x mianowicie:
To kod który chce skompolować:

#include <iostream.h> using namespace std; class DOM { public:  DOM(); private:  int pow;  int pok; } DOM::DOM() { int a = 10; int b = 20; a = pok; b = pow; } int main() { cout << "Hello world!n"; return 0; }

...a wywala mi to...

[root@lintom programowanie]# g++ -o program kod.cpp In file included from /usr/include/c++/3.3.3/backward/iostream.h:31,                 from kod.cpp:1: /usr/include/c++/3.3.3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated. kod.cpp:13: error: ISO C++ forbids defining types within return type kod.cpp:13: error: return type specification for constructor invalid

O co tu chodzi:?:?:!:!

"Internet to tylko przejściowa moda"
Bill Gates



zdaje się, że chodzi o to, że pok i poz są nie zainicjowane. spróbuj użyć this.pok i this.poz

:D

Kodie

no dobra zaraz zobacze czy pomoze:D
Swoją drogą to troche dziwne, przecież to czego ja używam to czysty standart ISO jezeyka C++, a nie konkretna implementacja:roll:

dlaczego wywala i błąd przy:
using std::cout;
a przy:
using namespace std:

nie wywala?

"Internet to tylko przejściowa moda"
Bill Gates

Nie pomogło dodanie this->
dalej jakkompilije to wywala mi:
[root@lintom programowanie]# g++ -o program kod.cpp In file included from /usr/include/c++/3.3.3/backward/iostream.h:31,                 from kod.cpp:1: /usr/include/c++/3.3.3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated. kod.cpp:13: error: ISO C++ forbids defining types within return type kod.cpp:13: error: return type specification for constructor invalid

"Internet to tylko przejściowa moda"
Bill Gates

Spróbuj użyc iostream zamiast iostream.h. (Apropo warning!...)

Pok i poz są nie zainicjowane, dlatego nie możesz ich wartości gdzieś przypisać. A nie powinno być:

this->pok = a;
this->poz = b;

To miało by sens:D

Kodie

Brakuje srednika po definicji klasy

class DOM
{
public:
DOM(int c, int d);

private:
int a;
int b;
}; <-------------------- O WLASNIE TEGO

O dzięki! Zaraz zobacze czy pomogło!

"Internet to tylko przejściowa moda"
Bill Gates

Jest total wypas wszystko się ładnie kompiluje:):ok:
Idę dalej w nauce c++...:):D
czy ktoś potrafi mi odpowiedziec na ytanie dotyczące using std::cout i napespace std powyżej:?

"Internet to tylko przejściowa moda"
Bill Gates

Wszystkie trzy sposoby kompiluja sie bez problemu
-----------------------------
#include <iostream>

using std::cout;

int main()
{
cout<<"Misiek";
return(0);
}

-----------------------------
#include <iostream>

int main()
{
std::cout<<"Misiek";
return(0);
}

----------------------------
#include <iostream>

using namespace std;

int main()
{
cout<<"Misiek";
return(0);
}

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •