Kezdőoldal » Számítástechnika » Programozás » C++-ban hogy használok egy...

C++-ban hogy használok egy char típust számként (pl. unsigned charként), ha cinnel szeretném bekérni az értékét?

Figyelt kérdés

2016. ápr. 8. 18:09
1 2
 11/13 anonim ***** válasza:

"error LNK2019: unresolved external symbol "void __cdecl Foo<char>(void)" (??$Foo@D@@YAXXZ) referenced in function _main"


template<typename T> void Foo();

template<> void Foo<signed char>() {}

template<> void Foo<unsigned char>() {}


int main(int argc, char** argv)

{

Foo<char>();

Foo<signed char>();

Foo<unsigned char>();

}

2016. ápr. 10. 17:49
Hasznos számodra ez a válasz?
 12/13 anonim ***** válasza:
És? külön típusként van kezelve a fordító által, de ettől még vagy signed, vagy unsigned charral azonosan kerül implementálásra (általában előbbi). Szerkezetileg signed és unsigned létezik, a plain típus az előbbi kettő egyikét fogja megvalósítani.
2016. ápr. 10. 18:36
Hasznos számodra ez a válasz?
 13/13 anonim ***** válasza:
Igen, de mivel a többi típust nem kezeli külön a fordító (signed int = int, stb.) ezért érdemesnek tartottam megemlíteni. Persze ott van még a wchar_t, char16_t, char32_t is. Templatek használatánál pedig számít, hogy külön típusként értelmezi a fordító.
2016. ápr. 10. 19:39
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!