Retourner au contenu associé (journal : Moi, expert C++, j'abandonne le C++)
Posté par rewind (Mastodon) le 04 juin 2019 à 17:01. En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 4.
#include <string> #include <stdio.h> // (1) int main() { std::string s("++123"); printf("%s\n", s.substr(2).c_str()); const char *c1 = s.substr(2).c_str(); // (2) printf("%s\n", c1); std::string s2 = s.substr(2); const char *c2 = s2.c_str(); printf("%s\n", c2); }
En (1), on ne dit pas stdio.h, mais cstdio.
stdio.h
cstdio
En (2), tu joues avec le feu. Tu crées un objet temporaire, tu récupère un pointeur sur les données de cet objet temporaire et après, tu les utilises. C'est une erreur de programmation. KABOOM!
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Je hais le C++
Posté par rewind (Mastodon) . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 4.
En (1), on ne dit pas
stdio.h, maiscstdio.En (2), tu joues avec le feu. Tu crées un objet temporaire, tu récupère un pointeur sur les données de cet objet temporaire et après, tu les utilises. C'est une erreur de programmation. KABOOM!