Uživatelské nástroje

Nástroje pro tento web


cpp_is_not_c

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cpp_is_not_c [2016/05/11 10:54] – [přetypování] djbuldogcpp_is_not_c [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 30: Řádek 30:
       * například pokud víme, že budeme jen číst, ale proměnnou nemáme const       * například pokud víme, že budeme jen číst, ale proměnnou nemáme const
   * navíc ještě pomocný ''typeid'', pro porovnávání typů   * navíc ještě pomocný ''typeid'', pro porovnávání typů
 +
 +===== buffer a struktury ====
 +
 +  * v C se na řetězce používaly pole znaků, C++ má pohodlný ''string''
 +  * jak ale v C++ udělat buffer, do kterého bychom mohli namapovat například strukturu?
 +  * místo pole znaků by se měl používat ''vector<char>''
 +<code cpp>
 +struct record {
 +  int age;
 +  int height;
 +}
 +
 +vector<char> buffer(sizeof(struct record));
 +struct record *r = reinterpret_cast<struct record*>(buffer.data());
 +</code>
 +
cpp_is_not_c.1462956882.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki