Domande taggate «visual-c++»

Microsoft Visual C ++ è un compilatore C, C ++ e C ++ / CLI per Windows. La versione più recente del compilatore è Visual C ++ 2019. Il compilatore supporta i seguenti linguaggi: C (supporta C90 e la maggior parte delle parti C99 e C11 dello standard ISO C ++ a partire da Visual Studio 2019); C ++ (supporto per la maggior parte delle funzionalità C ++ 11, C ++ 14 e C ++ 17 e alcune funzionalità C ++ 20 a partire da Visual Studio 2019) C ++ / CLI (Fornisce interoperabilità con linguaggi .NET come C #).




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++ 


3
Tipo restituito esplicito di Lambda
Quando provo a compilare questo codice (VS2010) ricevo il seguente errore: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start …

4
Come funziona la libreria di importazione? Dettagli?
So che questo può sembrare abbastanza semplice per i geek. Ma voglio che sia chiarissimo. Quando voglio usare una DLL Win32, di solito chiamo semplicemente API come LoadLibrary () e GetProcAdders (). Ma di recente sto sviluppando con DirectX9 e ho bisogno di aggiungere file d3d9.lib , d3dx9.lib , ecc. …
90 c++  c  windows  visual-c++ 

5
modulo non sicuro per l'immagine SAFESEH C ++
Sto utilizzando Microsoft Visual Studio 2011 Professional Beta Sto cercando di eseguire i file OpenCV C ++ ( http://opencv.willowgarage.com/wiki/Welcome ) che ho compilato utilizzando cMake e Visual Studio Complier. Tuttavia, quando eseguo il debug del progetto ottengo più di 600 errori, la maggior parte dei quali: errore LNK2026: modulo non …


3
Il doppio cast a unsigned int su Win32 viene troncato a 2.147.483.648
Compilazione del codice seguente: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble()); double d = getDouble(); printf("Indirect cast value: %u\n", (unsigned int) d); return 0; } Uscite (MSVC …

7
Come chiamare la funzione C ++ da C?
Lo so. Chiamare la funzione C da C ++: Se la mia applicazione fosse in C ++ e avessi dovuto chiamare funzioni da una libreria scritta in C. Allora avrei usato //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using it. Questo non altererebbe il nome C_library_functione il …
84 c++  c  visual-c++  extern-c 

2
Come funziona questo codice modello per ottenere le dimensioni di un array?
Mi chiedo perché questo tipo di codice possa ottenere le dimensioni dell'array di test? Non ho familiarità con la grammatica nel modello. Forse qualcuno potrebbe spiegare il significato del codice sotto template<typename,size_t>. Inoltre, è preferito anche un collegamento di riferimento. #define dimof(array) (sizeof(DimofSizeHelper(array))) template <typename T, size_t N> char(&DimofSizeHelper(T(&array)[N]))[N]; void …
61 c++  visual-c++ 

2
int numeral -> regole di conversione del puntatore
Considera il seguente codice. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 non lo compila. Immagina che ci sia un'ambigua chiamata sovraccaricata, così come 1-1è 0e può essere convertita in double*. Anche altri trucchi, come 0x0, 0Lo static_cast<int>(0), non funzionano. Anche …
19 c++  visual-c++  types 

1
Clang non compila il codice ma gcc e msvc lo hanno compilato
Non capisco qual è il problema: né nel mio codice né nel compilatore (meno possibile). C'è un pezzo di codice come questo: #include <iostream> #include <type_traits> #include <set> template<typename T, typename = void> struct TestA: std::false_type {}; template<typename T> struct TestA<T, std::void_t<typename T::reverse_iterator>> : std::true_type {}; template<typename T> struct TestA<T, …

1
Possibile bug del compilatore in MSVC
Il codice seguente viene compilato con gcc e clang (e molti altri compilatori C ++ 11) #include <stdint.h> typedef int datatype; template <typename T> struct to_datatype {}; template <> struct to_datatype<int16_t> { static constexpr datatype value = 1; }; template <typename T> class data { public: data(datatype dt = to_datatype<T>::value) …
13 c++  c++11  visual-c++ 

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.