Domande taggate «c++»

C ++ è un linguaggio di programmazione generico. È stato originariamente progettato come estensione di C e ha una sintassi simile, ma ora è un linguaggio completamente diverso. Utilizzare questo tag per domande sul codice (da compilare) compilato con un compilatore C ++. Utilizzare un tag specifico della versione per domande relative a una revisione standard specifica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], ecc.


10
Conversione da QString a char *
Stavo cercando di convertire un QString in char * type con i seguenti metodi, ma non sembrano funzionare. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); Puoi elaborare il possibile difetto con questo metodo o fornire un metodo alternativo?
94 c++  qt  qstring  qtcore 

7
Errore identificativo "uint32_t" non trovato
Sto portando il codice da Linux C a Visual C ++ per Windows. Visual C ++ non lo sa, #include <stdint.h>quindi l'ho commentato. Successivamente, ho trovato molti di questi 'uint32_t': identifier not founderrori. Come risolverlo?
94 c++  c  visual-c++ 

2
Numero magico in boost :: hash_combine
La boost::hash_combinefunzione template prende un riferimento a un hash (chiamato seed) e un oggetto v. Secondo i documenti , si combina seedcon l'hash di vby seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Vedo che questo è deterministico. Capisco perché viene utilizzato uno XOR. Scommetto …



2
std :: back_inserter per uno std :: set?
Immagino che questa sia una domanda semplice. Devo fare qualcosa del genere: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Certo, std::back_inserternon funziona poiché non c'è push_back. std::inserterserve anche un iteratore? Non l'ho usato std::inserterquindi non sono sicuro di cosa fare. Qualcuno ha un'idea? Ovviamente, l'altra mia opzione …
94 c++  algorithm  stl 


7
M_PI funziona con math.h ma non con cmath in Visual Studio
Sto usando Visual Studio 2010. Ho letto che in C ++ è meglio usare <cmath>piuttosto che <math.h>. Ma nel programma sto cercando di scrivere (applicazione console Win32, progetto vuoto) se scrivo: #define _USE_MATH_DEFINES #include <math.h> compila, mentre se scrivo #define _USE_MATH_DEFINES #include <cmath> fallisce con errore C2065: "M_PI": identificatore non …

14
Come si aggiunge un ritardo temporizzato a un programma C ++?
Sto cercando di aggiungere un ritardo temporizzato in un programma C ++ e mi chiedevo se qualcuno ha qualche suggerimento su cosa posso provare o informazioni che posso guardare? Vorrei avere maggiori dettagli su come sto implementando questo ritardo temporizzato, ma finché non avrò maggiori informazioni su come aggiungere un …
94 c++  time 


8
Cast efficiente da non firmato a firmato che evita comportamenti definiti dall'implementazione
Voglio definire una funzione che accetta un unsigned intargomento e restituisce un intmodulo congruente UINT_MAX + 1 all'argomento. Un primo tentativo potrebbe essere simile a questo: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } Ma come sa qualsiasi avvocato linguistico, il casting da non firmato a firmato per valori maggiori di …

15
C ++ 11 ha proprietà in stile C #?
In C #, c'è una bella sintassi sugar per i campi con getter e setter. Inoltre, mi piacciono le proprietà implementate automaticamente che mi consentono di scrivere public Foo foo { get; private set; } In C ++ devo scrivere private: Foo foo; public: Foo getFoo() { return foo; } …
93 c#  c++  class  c++11 



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.