«visual-c++» etiketlenmiş sorular

Microsoft Visual C ++, Windows için bir C, C ++ ve C ++ / CLI derleyicisidir. Derleyicinin en son sürümü Visual C ++ 2019'dur. Derleyici aşağıdaki dilleri destekler: C (C90'ı ve Visual Studio 2019'dan itibaren ISO C ++ standardının C99 ve C11 bölümlerinin çoğunu destekler); C ++ (çoğu C ++ 11, C ++ 14 ve C ++ 17 özelliği ve Visual Studio 2019 itibarıyla bazı C ++ 20 özellikleri için destek) C ++ / CLI (C # gibi .NET dilleriyle birlikte çalışabilirlik sağlar).

10
Gettimeofday () 'ın mikrosaniye çözünürlükte olduğu garanti ediliyor mu?
Başlangıçta Win32 API'si için yazılmış bir oyunu Linux'a aktarıyorum (iyi, Win32 bağlantı noktasının OS X bağlantı noktasını Linux'a taşımak). QueryPerformanceCounterİşlem başladığından beri uSeconds vererek uyguladım : BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) { gettimeofday(&currentTimeVal, NULL); performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec); performanceCount->QuadPart *= (1000 * 1000); performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec); return true; } …

7
"uint32_t" tanımlayıcı bulunamadı hatası
Linux C'den Windows için Visual C ++ koduna geçiş yapıyorum. Visual C ++ bilmiyor, #include <stdint.h>bu yüzden onu yorumladım. Daha sonra bu 'uint32_t': identifier not foundhataların çoğunu buldum . Nasıl çözülür?
97 c++  c  visual-c++ 



3
Lambda'nın Açık Dönüş Tipi
Bu kodu (VS2010) denediğimde ve derlediğimde aşağıdaki hatayı alıyorum: 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 with a …


4
İçe Aktarma Kitaplığı nasıl çalışır? Detaylar?
Bunun inekler için oldukça basit görünebileceğini biliyorum. Ama bunu çok net hale getirmek istiyorum. Bir Win32 DLL kullanmak istediğimde, genellikle sadece LoadLibrary () ve GetProcAdderss () gibi API'leri çağırırım. Ancak son zamanlarda DirectX9 ile geliştiriyorum ve d3d9.lib , d3dx9.lib vb. Dosyaları eklemem gerekiyor . LIB'nin statik bağlantı için olduğunu ve …
90 c++  c  windows  visual-c++ 

5
modül SAFESEH görüntüsü C ++ için güvenli değil
Microsoft Visual Studio 2011 Professional Beta kullanıyorum CMake ve Visual Studio Complier kullanarak derlediğim OpenCV C ++ dosyalarını ( http://opencv.willowgarage.com/wiki/Welcome ) çalıştırmaya çalışıyorum . Ancak projede hata ayıklamaya gittiğimde çoğu 600'den fazla hata alıyorum: hata LNK2026: modül SAFESEH görüntüsü için güvenli değil. Görünüşe göre bu dosyalar opencv_ffmpeg projesinde ama bulamadım, …


3
Win32 üzerinde unsigned int'e çift çevrim 2,147,483,648'e düşüyor
Aşağıdaki kodu derlemek: 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; } Çıkışlar (MSVC x86): …


2
Bir dizinin boyutunu almak için bu şablon kodu nasıl çalışır?
Neden bu tür bir kod test dizisinin boyutunu alabilir merak ediyorum? Şablondaki dil bilgisine aşina değilim. Belki birisi altındaki kodun anlamını açıklayabilir template<typename,size_t>. Ayrıca, bir referans linki de tercih edilmektedir. #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 = dimof(test); printf("%d", n); …
61 c++  visual-c++ 

2
int numeral -> işaretçi dönüştürme kuralları
Aşağıdaki kodu düşünün. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 bunu derlemiyor. Aynı şekilde 1-1olduğu gibi belirsiz bir aşırı yüklenmiş çağrı olduğunu 0ve bu nedenle dönüştürülebileceğini gösterir double*. Diğer hileler gibi 0x0, 0Lya static_cast<int>(0), ya çalışmaz. Bir const int Zero …
19 c++  visual-c++  types 

1
Clang kodu derlemez ancak gcc ve msvc derledi
Sorunun ne olduğunu anlamıyorum: kodumda veya derleyicide (daha az mümkün). Bunun gibi bir kod parçası var: #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>> : std::true_type {}; int …

1
MSVC'de olası derleyici hatası
Aşağıdaki kod gcc ve clang (ve diğer birçok C ++ 11 derleyicisiyle) derlenir #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) {} }; int …
13 c++  c++11  visual-c++ 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.