[c++] Virus Alert!
Ostatnio zmodyfikowano 2015-04-06 12:59
Fireho |
» 2015-04-02 21:19:57 Nie, nie można tak porównywać napisów w stylu C. Czasami to zadziała, ale bynajmniej nie jest to celowe ani nie jest to regułą. Przykład: http://oi60.tinypic.com/2ibf9dg.jpg Dzieje się tak, gdyż napisy w stylu C są tak naprawdę tablicami charów, a tablice to wskaźniki do ich zerowych elementów - w związku z tym operacja powiedzie się w zależności od tego... czy napisy te są w tym samym miejscu w pamięci programu. Jeśli chodzi o błąd z porównywaniem std::string to wystarczy że dodasz nagłówek #include <string> . |
|
C-Objective Temat założony przez niniejszego użytkownika |
» 2015-04-03 10:43:06 spk a jak zrobiłbym tak long long zmienna = new long long; to nie wystąpi błąd czegośtam? error: invalid conversion from 'int*' to 'int' [-fpermissive] int lol = new int; |
|
Brunon3 |
» 2015-04-03 10:53:53 long long * zmienna = new long long;
-BD. |
|
C-Objective Temat założony przez niniejszego użytkownika |
» 2015-04-03 11:19:23 A czemu akurat tak? |
|
michal11 |
» 2015-04-03 11:21:58 Przeczytaj treść błędu i co robi operator new to będziesz wiedział. |
|
Fireho |
» 2015-04-03 15:15:20 |
|
Brunon3 |
» 2015-04-03 15:22:02 Wystarczy czytać log kompilacji. error: invalid conversion from 'int*' to 'int' [-fpermissive]
Błąd: nieudana konwersja z 'int*' do 'int' [...] | //Polish
Wystarczy zmienić 'int' na 'int*' i będzie działać. -- Innymi słowy: Do int ( long long) próbujesz poprzez new przypisać int* ( long long*). Tak jak kolega wyżej zapraszam do ponownego (?) przerobienia podstaw kursu. -BD. |
|
DejaVu |
» 2015-04-03 15:32:19 Wywal polecenie "system" z aplikacji. |
|
1 « 2 » 3 |