Questions marquées «c++»

C ++ est un langage de programmation à usage général. Il a été initialement conçu comme une extension de C et a une syntaxe similaire, mais c'est maintenant un langage complètement différent. Utilisez cette balise pour les questions sur le code (à compiler) avec un compilateur C ++. Utilisez une balise spécifique à la version pour les questions liées à une révision standard spécifique [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20], etc.




5
LPCSTR, LPCTSTR et LPTSTR
Quelle est la différence entre LPCSTR, LPCTSTRet LPTSTR? Pourquoi avons-nous besoin de faire cela pour convertir une chaîne en une variable LV/ _ITEMstructure pszText: LV_DISPINFO dispinfo; dispinfo.item.pszText = LPTSTR((LPCTSTR)string);
109 c++  windows  visual-c++  mfc 


5
Utilisation du comparateur std :: set personnalisé
На этот вопрос есть ответы на Stack Overflow на русском : Компаратор для set J'essaie de changer l'ordre par défaut des éléments dans un ensemble d'entiers pour qu'ils soient lexicographiques au lieu de numériques, et je ne parviens pas à compiler les éléments suivants avec g ++: file.cpp: bool lex_compare(const …
109 c++  stl 


6
Qu'est-ce qui rend cette utilisation des pointeurs imprévisible?
J'apprends actuellement des pointeurs et mon professeur a fourni ce morceau de code à titre d'exemple: //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 << endl; …
108 c++  pointers 

6
Pourquoi est-il possible de renvoyer un «vecteur» à partir d'une fonction?
Veuillez considérer ce code. J'ai vu ce type de code plusieurs fois. wordsest un vecteur local. Comment est-il possible de le renvoyer depuis une fonction? Pouvons-nous garantir qu'il ne mourra pas? std::vector<std::string> read_file(const std::string& path) { std::ifstream file("E:\\names.txt"); if (!file.is_open()) { std::cerr << "Unable to open file" << "\n"; std::exit(-1); …

11
Erreur de compilation GCC avec> 2 Go de code
J'ai un grand nombre de fonctions totalisant environ 2,8 Go de code objet (malheureusement, il n'y a pas moyen de contourner, calcul scientifique ...) Lorsque j'essaye de les lier, j'obtiens des relocation truncated to fit: R_X86_64_32Serreurs (attendues) , que j'espérais contourner en spécifiant l'indicateur du compilateur -mcmodel=medium. Toutes les bibliothèques …
108 c++  c  gcc  compiler-errors 

2
Fin de code plus rapide avec clang
J'étudie les accélérations potentielles de complétion de code tout en utilisant le mécanisme de complétion de code de clang. Le flux décrit ci-dessous est ce que j'ai trouvé dans rtags , par Anders Bakken. Les unités de traduction sont analysées par un démon surveillant les fichiers pour les changements. Ceci …


8
Comment BLAS obtient-il des performances aussi extrêmes?
Par curiosité, j'ai décidé de comparer ma propre fonction de multiplication matricielle par rapport à l'implémentation BLAS ... J'ai été pour le moins surpris du résultat: Implémentation personnalisée, 10 essais de multiplication matricielle 1000x1000: Took: 15.76542 seconds. Implémentation BLAS, 10 essais de multiplication matricielle 1000x1000: Took: 1.32432 seconds. Ceci utilise …
108 c++  fortran 


4
Ordre d'exécution C ++ dans le chaînage de méthodes
La sortie de ce programme: #include <iostream> class c1 { public: c1& meth1(int* ar) { std::cout << "method 1" << std::endl; *ar = 1; return *this; } void meth2(int ar) { std::cout << "method 2:"<< ar << std::endl; } }; int main() { c1 c; int nu = 0; c.meth1(&nu).meth2(nu); …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.