Questions marquées «c++»

85
volatile vs mutable en C ++

J'ai une question sur la différence entre volatile et mutable. J'ai remarqué que les deux signifient que cela pourrait être changé. Quoi d'autre? Sont-ils la même chose? Quelle est la différence? Où sont-ils applicables? Pourquoi les deux idées sont-elles proposées? Comment les utiliser...

85
A () = A () - pourquoi compile-t-il?

class A {}; int main() { A() = A(); return 0; } Pourquoi ce code se compile-t-il? Ne devrait-il pas y avoir une erreur qui devrait être placée sur le côté gauche de l'opérateur d'affectation lvalue? Est-ce que A () lvalue? version g ++ 4.7

85
Pourquoi Math.pow (0, 0) === 1?

Nous savons tous que 0 0 est indéterminé. Mais , javascript dit que: Math.pow(0, 0) === 1 // true et C ++ dit la même chose: pow(0, 0) == 1 // true POURQUOI? Je le sais: >Math.pow(0.001, 0.001) 0.9931160484209338 Mais pourquoi ne Math.pow(0, 0)jette aucune erreur? Ou peut-être que ce NaNserait...

84
long long en C / C ++

J'essaye ce code sur le compilateur C ++ de GNU et je suis incapable de comprendre son comportement: #include <stdio.h>; int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; //num3 = 100000000000; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2),...

84
Est-ce que x + = a plus rapide que x = x + a?

Je lisais "Le langage de programmation C ++" de Stroustrup, où il dit que deux façons d'ajouter quelque chose à une variable x = x + a; et x += a; Il préfère +=parce qu'il est probablement mieux mis en œuvre. Je pense qu'il veut dire que ça marche aussi plus vite. Mais est-ce vraiment? Si cela...

82
Comment std :: is_function est-il implémenté?

À quoi sert la mise en œuvre suivante std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (d'après la référence du RPC ) Il me semble qu'un intserait une fonction...