c++ değer görülmüyor

Başlatan koumht, 04 Temmuz 2014 - 19:56:44

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

koumht

Merhaba arkadaşlar, ubuntu da bir c++ kodunda
   cout<<"dlc= "<<can_dlc<<endl; yapınca değer göremiyorum.
Bunun yerine
   printf("dlc= %d\n",can_dlc);
yapınca değer görebiliyorum.
Bu neden olabilir?

bytan

Hangi dosyaları include ile belirttin? Ya da tam kod dosyasını aktarırsan daha iyi olur. Ayrıca değer göremiyorsun ama ne oluyor? Elbet bir uyarı bırakıyordur.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

koumht

#2
Linux can.h dosyası struct ile yazılmış. Onu class lar ile yazmaya çalışıyorum.
can.h dosyasının içinde void canYaz() diye bir üye fonksiyon yazdım.

void can_frame::canYaz()
{
cout<<"dlc= "<<can_dlc<<endl;
}

yazdığımda sadece 'dlc= ' çıkıyor. cout yerinde printf yazınca 'dlc= 1' değerini görebiliyorum. Bu neden olabilir?

can.h dosyasına aşağıdaki siteden bakabilirsiniz.
http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/include/linux/can.h

bytan

Bunu sonuçta bir main içerisinde kullanıyorsun. Bu main'de cstdio ve iostream dosyaları tanımlı olarak görünüyor mu?
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

sem

Fonskiyonu


void can_frame::canYaz()
{
cout << "dlc= " << can_dlc << endl;
cout << can_dlc << endl;
printf("dlc= %d\n",can_dlc);
}


olarak değiştirdiğinizde ürettiği çıktı nedir? cout sentaksı doğru görünüyor çünkü. Eğer üç satırdaki değer de aynı değilse canYaz()'ı nerede çağırdığınız önem kazanacak. Siz sınıfı ilklendirdiğinizde ilgili değere değişken atamıyor olabilirsiniz örneğin.

Bu çıktıyı deneyin önce isterseniz, üzerine konuşalım.
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?