Questions marquées «c++»

103
À quoi sert __gxx_personality_v0?

C'est une question de seconde main d'un site de développement de système d'exploitation, mais cela m'a rendu curieux car je ne trouvais nulle part une explication décente. Lors de la compilation et de la liaison d'un programme C ++ autonome à l'aide de gcc, une erreur de l'éditeur de liens comme...

103
Durée de vie garantie du temporaire en C ++?

Le C ++ fournit-il une garantie pour la durée de vie d'une variable temporaire créée dans un appel de fonction mais non utilisée comme paramètre? Voici un exemple de classe: class StringBuffer { public: StringBuffer(std::string & str) : m_str(str) { m_buffer.push_back(0); } ~StringBuffer() {...

103
Où est shared_ptr?

Je suis tellement frustré en ce moment après plusieurs heures à essayer de trouver où se trouve shared_ptr. Aucun des exemples que je vois ne montre le code complet pour inclure les en-têtes pour shared_ptr(et le travail). Disant simplement std, tr1et <memory>n'aide pas du tout! J'ai...

103
C ++ Meilleur moyen d'obtenir la division entière et le reste

Je me demande simplement, si je veux diviser a par b, et si je suis intéressé à la fois par le résultat c et le reste (par exemple, disons que j'ai un nombre de secondes et que je veux le diviser en minutes et secondes), quelle est la meilleure façon de allez-y? Serait-ce int c = (int)a / b; int d...

103
Qu'est-ce qu'un moteur de rendu SDL?

Je commence avec SDL2 et j'ai du mal à comprendre ce qu'est un SDL_Renderer. Qu'Est-ce que c'est? Qu'est ce que ça fait? Quelle est la différence entre SDL_Renderer, SDL_Window, SDL_Surface et SDL_Texture et comment sont-ils liés? J'ai eu des problèmes avec cela en essayant de comprendre ce code...

103
C ++ 14 ajoute-t-il de nouveaux mots-clés au C ++?

Le Comité des normes C ++ a tendance à hésiter à ajouter de nouveaux mots-clés au langage, mais avec C ++ 11, ce n'était pas le cas. Quelques exemples: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Y a-t-il de nouveaux mots clés introduits avec C...

103
Compilateur affichant le symbole 'pi' en cas d'erreur

Je testais du code sur Coliru , et j'ai eu une sortie étrange. J'ai descendu le code et j'ai pu le reproduire avec ce simple morceau de code : int main() { &pi; } La sortie sur g ++: bruit: Par exemple, l'utilisation de just pi(sans l'adresse de) affiche le résultat attendu: main.cpp:3:5:...

103
Pourquoi tout le monde tape-il sur les types C standard?

Si vous souhaitez utiliser Qt , vous devez accepter quint8, quint16et ainsi de suite. Si vous souhaitez utiliser GLib , vous devez accueillir guint8, guint16et ainsi de suite. Sur Linux, il y en a u32, s16et ainsi de suite. uC / OS définit SINT32, UINT16et ainsi de suite. Et si vous devez utiliser...

102
string c_str () vs data ()

J'ai lu plusieurs endroits où la différence entre c_str()et data()(dans STL et d'autres implémentations) est qu'il c_str()est toujours terminé par zéro alors que data()ne l'est pas. Pour autant que je l'ai vu dans les implémentations réelles, ils font la même chose ou data()appellent c_str()....

102
espaces de noms pour les types enum - bonnes pratiques

Souvent, il faut plusieurs types énumérés ensemble. Parfois, on a un conflit de nom. Deux solutions me viennent à l'esprit: utilisez un espace de noms ou utilisez des noms d'élément d'énumération «plus grands». Pourtant, la solution d'espace de noms a deux implémentations possibles: une classe...

102
Les champs statiques sont-ils hérités?

Lorsque les membres statiques sont hérités, sont-ils statiques pour toute la hiérarchie, ou simplement pour cette classe, c'est-à-dire: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main()...