Articles of méthodes de

Programme utilisant des jetons et des privilèges

Je souhaite créer un programme C ++ avec des privilèges limités. J’ai fait des recherches sur Internet et découvert que je devais créer un jeton puis utiliser la méthode AdjustTokenPrivileges () pour modifier ses privilèges. Cependant, je n’ai pas très bien compris comment procéder. Quelqu’un peut-il me fournir un exemple de création de jeton et […]

C ++ – Déclaration / définition séparée pour la fonction de modèle dans la classe de modèle

Je suis conscient que la syntaxe pour déclarer une méthode de classe template dans un en-tête et la définir dans un fichier source va comme suit: myclass.h template class MyClass { public: void method(T input); private: T privVar; }; myclass.cpp template void MyClass::method(T input) { privVar = input; } Mais que se passe-t-il si la […]

Qu’est-ce qui utilise plus de mémoire en c ++? Un 2 ints ou 2 fonctions?

J’écris en c ++ pour la Nintendo DS (avec 4 Mo de RAM). J’ai une classe de boutons qui stocke des données telles que l’emplacement x, y et la longueur. Lequel des éléments suivants prendrait moins de mémoire? . Méthode 1 , longueur des variables de classe, x, y et halfPoint Button::Button(int setX, int setY, […]

Problèmes liés au lieur C ++ avec une méthode statique

J’écris une classe Vector3D qui appelle une méthode statique sur une classe VectorMath pour effectuer un calcul. Quand je comstack, je reçois ceci: bash-3.1 $ g ++ VectorMath.cpp Vector3D.cpp /tmp/cc5cAPia.o: Dans la fonction `main ‘: Vector3D.cpp :(. Text + 0x4f7): référence non définie à ‘VectorMath :: norm (Vector3D *)’ collect2: ld a renvoyé 1 état […]

Question de déclaration de méthode C ++

J’ai du code dans Image.cpp: Image::Image( int width, int height, int depth ) : m_sFileName(0) { … } and in Image.h: class Image: public DrawAble, public RenderAble { … private : std::ssortingng *m_sFileName; }; Ma question est la suivante: que se passe-t-il avec m_sFilename en première ligne? Je suppose qu’il est défini sur NULL, mais […]

C ++. Pointeur de méthode de classe

Il y a une classe class A { public: A() {}; private: void func1(int) {}; void func2(int) {}; }; Je veux append un pointeur de fonction qui sera défini dans le constructeur et pointe sur func1 ou func2. Je peux donc appeler ce pointeur (en tant que membre de la classe) à partir de chaque […]

Comment passer d’une méthode indéfinie comme une fonction indéfinie

Étant donné que je passais la fonction indéfinie : void foo(char, short); J’ai appris à obtenir le tuple de types des arguments en appelant decltype(m(foo)) avec cette fonction: template tuple m(Ret(Args…)); Je voudrais maintenant passer une méthode non définie : struct bar { void foo(char, short); }; J’avais essayé de réécrire m comme template tuple […]

Impossible d’accéder aux membres de classe privés à l’intérieur de la méthode statique?

J’ai la configuration suivante: //.h class Cell { private: POINT mCellStartingPoint; int mXoffset; int mYoffset; public: static void DrawRowOfPixels(int yoff); Cell(); ~Cell(); }; //.cpp void Cell::DrawRowOfPixels(int yoff) { HDC dc = GetDC(NULL); COLORREF red = 0xFF0000; for(int i = mCellStartingPoint.x; i < mXoffset; i++) { SetPixel(dc, mCellStartingPoint.x + i, mCellStartingPoint + yoff, red); } } […]

Utiliser void dans des fonctions sans paramètre?

En C ++, utiliser void dans une fonction sans paramètre, par exemple: class WinMessage { public: BOOL Translate(void); }; est redondant, vous pouvez aussi bien écrire Translate(); . En général, je l’incline moi-même car c’est un peu utile lorsque des IDEs prenant en charge l’achèvement de code affichent un void , car cela me garantit […]

Algorithme pour trouver un nombre premier avec le moins de calculs possible

En supposant que vous alliez écrire une fonction / méthode pour trouver un nombre premier, quel serait le moyen le plus efficace de le faire? Je pense que ce serait un test qui ressemble à ceci: Code ci-dessous en semi-c ++ bool primeTest (int x) { //X is the number we’re testing int testUpTo = […]