C++ Sorularım ( Başlangıç Seviyesi )
-
error: integer overflow in expression [-Werror=overflow], Sende de bu hatayı mı veriyor compile edince INT_MAX + 1 de?
-
Kodlar ve döndürdüğü hataları içeren stackoverflow linki : http://stackoverflow.com/questions/33724260/c-beginner-i-cant-fixcompile-the-code
Buraya yapıştırınca <code> olarak işaretlesem de işaretlemesem de bazı kısımları yok oluverdi kodun
-
iKlotho bunu yazdı
error: integer overflow in expression [-Werror=overflow], Sende de bu hatayı mı veriyor compile edince INT_MAX + 1 de?
Hocam g++ -Werror -Wall -o dosya dosya.cpp şeklinde yapınca aşağıdaki hataları alıyorum, ama sen [-Werror=overflow] yazdın diye g++ dosya.cpp olarak denedim hata vermedi :|
x@cluster:~/x/cppfiles[534]$ g++ -Wall -Werror -o aufgabe1 aufgabe1.cpp cc1plus: warnings being treated as errors aufgabe1.cpp: In function 'int main()': aufgabe1.cpp:41: error: integer overflow in expression aufgabe1.cpp: In function 'void to_bin(T) [with T = int]': aufgabe1.cpp:44: instantiated from here aufgabe1.cpp:17: error: unused variable 'value' aufgabe1.cpp:17: error: unused variable 'bytes' aufgabe1.cpp: In function 'void to_bin(T) [with T = float]': aufgabe1.cpp:70: instantiated from here aufgabe1.cpp:17: error: unused variable 'value' aufgabe1.cpp:17: error: unused variable 'bytes' aufgabe1.cpp: In function 'void to_bin(T) [with T = double]': aufgabe1.cpp:97: instantiated from here aufgabe1.cpp:17: error: unused variable 'value' aufgabe1.cpp:17: error: unused variable 'bytes'
-
noname bunu yazdıiKlotho bunu yazdı
error: integer overflow in expression [-Werror=overflow], Sende de bu hatayı mı veriyor compile edince INT_MAX + 1 de?
Hocam g++ -Werror -Wall -o dosya dosya.cpp şeklinde yapınca aşağıdaki hataları alıyorum, ama sen [-Werror=overflow] yazdın diye g++ dosya.cpp olarak denedim hata vermedi :|
x@cluster:~/x/cppfiles[534]$ g++ -Wall -Werror -o aufgabe1 aufgabe1.cpp cc1plus: warnings being treated as errors aufgabe1.cpp: In function 'int main()': aufgabe1.cpp:41: error: integer overflow in expression aufgabe1.cpp: In function 'void to_bin(T) [with T = int]': aufgabe1.cpp:44: instantiated from here aufgabe1.cpp:17: error: unused variable 'value' aufgabe1.cpp:17: error: unused variable 'bytes' aufgabe1.cpp: In function 'void to_bin(T) [with T = float]': aufgabe1.cpp:70: instantiated from here aufgabe1.cpp:17: error: unused variable 'value' aufgabe1.cpp:17: error: unused variable 'bytes' aufgabe1.cpp: In function 'void to_bin(T) [with T = double]': aufgabe1.cpp:97: instantiated from here aufgabe1.cpp:17: error: unused variable 'value' aufgabe1.cpp:17: error: unused variable 'bytes'
Sendeki hataları vermiyor nedense tek aldığım hata bu tuhaf.
-
compile ederken "g++ dosya.cpp" yapınca ( -Werror -Wall olmadan ) 4 kod parçasından 3ü sorunsuz çalıştı. Çalışmayan (konuda paylaştığım kod) şu hatayı veriyor sadece şuan :
g++ aufgabe1.cpp
aufgabe1.cpp: In function 'int main()':
aufgabe1.cpp:42: warning: integer overflow in expression
DÜZENLEME :
Sanırım benim problemimin çoğu compiler mesajlarını yanlış anlamaktan oluyor.
Verdiği hatayı yoksayarak ./a.out şeklinde çalıştırdığımda çalıştı kod.
Sanırım (umarım) halloldu ama kafam da patates oldu.
Teşekkürler herkese :/
-
Eeee adama demişsin ki tüm uyarıları hata olarak kabul et (-Wall -Werror) sonra da int'in alabileceği maksimum değeri geçen bir ifadeyi kullanmaya çalışıyorsun. Normalde bu sadece bir uyarıdır (int sınırlarının dışında) ama artık hata olarak sayıldığı için derlenmiyor.
-
Selamlar tekrar,
bugün karşılaştığım "cin.ignore();" ifadesinin ne anlama geldiğini ve hangi durumlarda kullanılması gerektiğini çözmeye çalışıyorum. Bir kaç stackoverflow vs. açıklaması okudum ancak iyice karıştı kafam.
Nedir, ne değildir? Önemli midir?
-
noname bunu yazdı
Selamlar tekrar,
bugün karşılaştığım "cin.ignore();" ifadesinin ne anlama geldiğini ve hangi durumlarda kullanılması gerektiğini çözmeye çalışıyorum. Bir kaç stackoverflow vs. açıklaması okudum ancak iyice karıştı kafam.
Nedir, ne değildir? Önemli midir?
cin.ignore(); ifadesi ile enter tuşuna basana kadar programı durduruyor. örneğin devam etmek için enter tuşuna basın gibi bir uyarı verip kullanabiliyorsun. parantez içine eğer sayı girersen girdiğin sayı kadar enter tuşuna basması gerekir...