«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).

1
Satır içi bir değişken C ++ 17'de başlatıldıktan sonra değiştirilebilir mi?
Benim senaryom aşağıdaki (clang çalıştı ama gcc değil) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); Sorun, satır içi değişkenin çalışma zamanında değiştirildiği için 28'i beklediğim yerlerde 0 göstermesidir. MSVC buna katılmıyor, ancak clang beklediğim şeyi yapıyor. Soru …
11 c++  visual-c++  dll  clang  c++17 

3
Nullptr uintptr_t biçimine dönüştürülebilir mi? Farklı derleyiciler katılmıyor
Bu programı düşünün: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Msvc v19.24 ile derlenemedi: <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 type …
10 c++  c++11  gcc  visual-c++  clang 

1
-Fno-char8_t için MSVC eşdeğeri nedir?
C ++ 20'de u8dize değişmezleri char8_ttüre bağlıdır. Kasıtlı olarak artık dönüşmezler char const*: const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20 Tabii ki, C ++ 20'ye geçerken nihai hedef tamamen yeni davranışla devam etmektir (yukarıdaki örnekte: türünü değiştirmek str). Ancak, üçüncü taraf kütüphaneler nedeniyle, bu genellikle …
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.