webForumDet fria alternativet

ANSI C++ - Elakt

C/C++

5 svar · 473 visningar · startad av RDL

Medlem sedan mars 2001344 inlägg
Frågan#1

ANSI C++ forbids comparison between pointer and integer

else if(InputRecord.Event.KeyEvent.wVirtualKeyCode == "\\0330")
	{
												
		cout \<\< "\\nf10";
    }

Någon som känner till ett bättre sätt att lösa det på..

Medlem sedan aug. 2001458 inlägg
#2

> "...bättre sätt att lösa det på.."

Du gör fundamentalt fel, jag föreslår att du går en programmeringskurs.

Problemet är att du jämför två helt olika typer. wVirtualKeyCode är en WORD (vilket indikeras av att det börjar på 'w', s.k. Hungarian Notiation). Att jämföra WORD med en char-pekare är ganska ointressant. Det du nog vill göra är nog mer "wVirtualKeyCode==0x0330". Dock har jag ingen aning om vad 0330 innebär, det finns säkert några konstanter du borde använda istället.

Medlem sedan juni 20008 205 inlägg
#3

Jag skulle gissa att det blir bättre om man använder 'enkelfnuttar' i stället för "dubbelfnuttar"...

------------------
God is real, unless declared integer.

Medlem sedan mars 2001344 inlägg
#4

developer Går programering A ettan.. men allt man får lära sig är typ +-*/ och % vill lära mig lite mer.. ;)

0330 = f10..

Spango testade det.. det blev inga errors.. men det funkade inte heller.. :(

edit Det jag egentligen vill skapa är så att när man klicka på en siffra så anropas en void. Men det fanns inga wVirtualKeyCode == VK_Zero eller ngt liknande..

[Redigerat av RDL den 02 feb 2002]

Medlem sedan apr. 20003 971 inlägg
#5

Nä, VK_ZERO finns inte, därför att det inte behövs. 0-9 och A-Z har samma keycode som ASCII-värde. ASCII-värdet för 0 är 0x30, men du kan lika gärna använda enkelfnuttar, '0'.

------------------
- Swey
Med reservation för upprörda känslor.

Medlem sedan mars 2001344 inlägg
#6

Swey.. grr... God dame det funka.. :)

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)