Questions marquées «c++»

10
Accéder à un membre dans une structure via une variable en C ++

J'ai une structure avec deux membres, par exemple: struct DataSet { int x; int y; }; ..., et je dois y accéder dans une méthode, mais une seule à la fois, par exemple: void foo(StructMember dsm) { // ("StructMember" does not exist) DataSet ds; ds.x = 4; ds.y = 6; std::cout << ds.dsm * ds.dsm...

9
foo (void) vs foo (void *)

Sur le plan fonctionnel et syntaxique, y a-t-il une différence entre une fonction dont le prototype est int foo(void)et int foo(void *)? Je connais la différence entre, par exemple, int bar(int)et int bar(int *)- l'un d'eux cherche un int, et l'autre cherche un pointeur int. Se voidcomporte- t-il...

9
Du langage naturel à l'expression C ++

Affectation: Traduisez les expressions de langage naturel suivantes en expressions C ++. Supposons que toutes les variables sont des nombres non négatifs ou booléens (de valeur true ou false). Langage naturel: Soit a et b sont faux ou c est vrai, mais pas les deux. Ma solution: (a==0 &&...

9
Comment empêcher la modification des données du tableau?

Disons que j'ai une classe qui ressemble à ceci (ce n'est qu'un exemple): class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] = 14; } ~A() { delete[] ptr; } }; Le...

9
Est-il permis d'ajouter un zéro à un pointeur nul?

Je sais que l'arithmétique des pointeurs est interdite pour les pointeurs nuls. Mais imaginez que j'ai quelque chose comme ça: class MyArray { int *arrayBegin; // pointer to the first array item, NULL for an empty array unsigned arraySize; // size of the array, zero for an empty array public: int...