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
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>();
}
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.
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ó.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!