Yazdiginiz kod ve gcc hata ciktisina gore Class yapinizi main
fonksiyonunuzun icerisinde tanimlamissiniz.
kodu su sekilde duzeltirseniz calisacaktir:
#include <iostream>
using namespace std;
class Kare{
double boy;
public:
Kare(){boy=0;}
Kare(double b) {boy=b;}
double kareAlan(){return (boy*boy);}
};
int main(){
Kare s;
double alan = s.kareAlan();
cout<<alan<<endl;
return 0;
}
Kolay gelsin,
M. Zafer CAKMAK
Yeditepe Universitesi
Bilgisayar Muhendisliği
2009/1/21 cemalettin kara <cemalettinkara_at_yahoo.com>
> merhabalar geçen seneki c++ dersimizde sınıf yapısını görememiştik.bu
> nedenle bora güngörenin c++ ile nesne tabanlı programını referans alarak
> yeniden c++ çalışıyorum. yalnız gcc 4.3 den kaynaklana sorunlarla
> karşılıaşıyorum kitaptaki kodları derlemeye çalıştığımda sürekli hata
> alıyorum. bir çoğunu araştırıp buldum ama sınıflarla ilgli bir şey
> bulamadım. aşağıdaki kodu derlediğimde :
> class Kare{
> double boy;
> public:
> Kare(){boy=0;}
> Kare(double b) {boy=b;}
> double kareAlan(){return (boy*boy);}
> };
> Kare s;
> double alan = s.kareAlan();
>
> şu hatayı alıyorum:
> lnx_at_kiaoss programlama $ g++ class.cpp -w -o class
> class.cpp: In function 'int main()':
> class.cpp:7: error: ISO C++ forbids declaration of 'Kare' with no type
> class.cpp:10: error: ISO C++ forbids declaration of 'Kare' with no type
> class.cpp:17: error: 'Kare' was not declared in this scope
> class.cpp:17: error: expected `;' before 's'
> class.cpp:18: error: 's' was not declared in this scope
>
> *** 5 errors, 0 warnings
> neden kaynaklanıyor bu hatalar yardımcı olabilir misiniz?
>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama