Pertanyaan yang diberi tag «visual-c++»

Microsoft Visual C ++ adalah kompiler C, C ++ dan C ++ / CLI untuk Windows. Versi terbaru dari kompiler adalah Visual C ++ 2019. Kompiler mendukung bahasa berikut: C (mendukung C90 dan sebagian besar bagian C99 dan C11 dari standar ISO C ++ pada Visual Studio 2019); C ++ (mendukung sebagian besar fitur C ++ 11, C ++ 14 dan C ++ 17 dan beberapa fitur C ++ 20 pada Visual Studio 2019) C ++ / CLI (Menyediakan interoperabilitas dengan bahasa .NET seperti C #).


7
Pengenal 'uint32_t' tidak ditemukan kesalahan
Saya mem-porting kode dari Linux C ke Visual C ++ untuk windows. Visual C ++ tidak tahu #include <stdint.h>jadi saya berkomentar. Belakangan, saya menemukan banyak 'uint32_t': identifier not foundkesalahan itu. Bagaimana cara mengatasinya?
95 c++  c  visual-c++ 



3
Jenis Pengembalian Eksplisit dari Lambda
Ketika saya mencoba dan mengkompilasi kode ini (VS2010) saya mendapatkan kesalahan berikut: 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 …


4
Bagaimana cara kerja Perpustakaan Impor? Detailnya?
Saya tahu ini mungkin tampak cukup mendasar bagi para geek. Tapi saya ingin membuatnya sangat jelas. Ketika saya ingin menggunakan Win32 DLL, biasanya saya hanya memanggil API seperti LoadLibrary () dan GetProcAdderss (). Tetapi baru-baru ini, saya mengembangkan dengan DirectX9, dan saya perlu menambahkan file d3d9.lib , d3dx9.lib , dll. …
90 c++  c  windows  visual-c++ 

5
modul tidak aman untuk SAFESEH image C ++
Saya menggunakan Microsoft Visual Studio 2011 Professional Beta Saya mencoba menjalankan file OpenCV C ++ ( http://opencv.willowgarage.com/wiki/Welcome ) yang telah saya kompilasi menggunakan cMake & Visual Studio Complier. Namun ketika saya pergi untuk men-debug proyek, saya mendapatkan 600+ kesalahan yang sebagian besar adalah: error LNK2026: modul tidak aman untuk image …


2
Bagaimana kode templat ini untuk mendapatkan ukuran array bekerja?
Saya bertanya-tanya mengapa kode semacam ini bisa mendapatkan ukuran array tes? Saya tidak terbiasa dengan tata bahasa di template. Mungkin seseorang bisa menjelaskan arti kode di bawah template<typename,size_t>. Selain itu, tautan referensi juga disukai. #define dimof(array) (sizeof(DimofSizeHelper(array))) template <typename T, size_t N> char(&DimofSizeHelper(T(&array)[N]))[N]; void InitDynCalls() { char test[20]; size_t n …
61 c++  visual-c++ 

2
int numeral -> aturan konversi pointer
Pertimbangkan kode berikut. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 tidak mengkompilasi itu. Itu angka ada panggilan ambigu yang berlebihan, seperti 1-1yang sama 0dan karena itu dapat dikonversi menjadi double*. Trik lain, seperti 0x0, 0L, atau static_cast<int>(0), tidak bekerja baik. …
19 c++  visual-c++  types 

1
Dentang tidak mengkompilasi kode tetapi gcc dan msvc mengkompilasinya
Saya tidak mengerti apa masalahnya: baik dalam kode saya atau di kompiler (kurang mungkin). Ada sepotong kode seperti ini: #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, std::void_t<typename T::dummy_iterator>> : …

1
Kemungkinan kompiler bug di MSVC
Kode berikut dikompilasi dengan gcc dan dentang (dan banyak kompiler C ++ 11 lainnya) #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++ 

1
Bisakah variabel inline diubah setelah inisialisasi dalam C ++ 17?
Skenario saya adalah sebagai berikut (ini bekerja dalam dentang tetapi tidak dalam gcc) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); Masalahnya adalah bahwa variabel inline menunjukkan 0 di tempat-tempat di mana saya harapkan 28 karena sudah dimodifikasi …
11 c++  visual-c++  dll  clang  c++17 

3
Bisakah nullptr dikonversi menjadi uintptr_t? Kompiler yang berbeda tidak setuju
Pertimbangkan program ini: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Gagal mengompilasi dengan msvc v19.24: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to bool or, using reinterpret_cast, to an integral …
10 c++  c++11  gcc  visual-c++  clang 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.