visual-c++ पर टैग किए गए जवाब

Microsoft Visual C ++ विंडोज के लिए C, C ++ और C ++ / CLI कंपाइलर है। कंपाइलर का सबसे हाल का संस्करण विजुअल C ++ 2019 है। कंपाइलर निम्नलिखित भाषाओं का समर्थन करता है: C (C90 का समर्थन करता है और ISO C ++ के अधिकांश C99 और C11 भाग विजुअल स्टूडियो 2019 के मानक के रूप में); C ++ (अधिकांश C ++ 11, C ++ 14 और C ++ 17 सुविधाओं के लिए और विजुअल स्टूडियो 2019 के अनुसार कुछ C ++ 20 सुविधाएँ) C ++ / CLI (C # जैसी .NET भाषाओं के साथ इंटरऑपरेबिलिटी प्रदान करें)।

2
किसी ऐरे काम का आकार पाने के लिए यह टेम्प्लेट कोड कैसे करता है?
मुझे आश्चर्य है कि इस तरह के कोड को परीक्षण सरणी का आकार क्यों मिल सकता है? मैं टेम्पलेट में व्याकरण से परिचित नहीं हूं। शायद कोई कोड के अर्थ को समझा सकता है template<typename,size_t>। इसके अलावा, एक संदर्भ लिंक भी पसंद किया जाता है। #define dimof(array) (sizeof(DimofSizeHelper(array))) template <typename …
61 c++  visual-c++ 

2
int numeral -> सूचक रूपांतरण नियम
निम्नलिखित कोड पर विचार करें। void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 यह संकलित नहीं करता है। यह एक अस्पष्ट अतिभारित कॉल है, जैसा 1-1कि वैसा ही है 0और इसलिए इसे परिवर्तित किया जा सकता है double*। अन्य चाल, जैसे …
19 c++  visual-c++  types 

1
क्लैंग कोड को संकलित नहीं करता है, लेकिन जीसीसी और एमएसएमएक्स ने इसे संकलित किया है
मुझे समझ नहीं आ रहा है कि समस्या क्या है: या तो मेरे कोड में या संकलक में (कम संभव)। इस तरह का एक कोड है: #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 {}; …

1
MSVC में संभावित कंपाइलर बग
निम्नलिखित कोड gcc और clang (और कई अन्य 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 = …
13 c++  c++11  visual-c++ 

1
C ++ 17 में आरंभीकरण के बाद एक इनलाइन चर को बदला जा सकता है?
मेरा परिदृश्य निम्नलिखित है (यह क्लैग में काम किया है लेकिन जीसीसी में नहीं) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); समस्या यह है कि इनलाइन वैरिएबल 0 को उन जगहों पर दिखा रहा था जहां मुझे …
11 c++  visual-c++  dll  clang  c++17 

3
Nullptr को uintptr_t में परिवर्तित किया जा सकता है? विभिन्न संकलक असहमत हैं
इस कार्यक्रम पर विचार करें: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } यह 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 …
10 c++  c++11  gcc  visual-c++  clang 

1
MSVC -fno-char8_t के बराबर क्या है?
C ++ में 20 u8स्ट्रिंग साहित्यिक char8_tप्रकार पर आधारित हैं । वे जानबूझकर char const*किसी भी अधिक में परिवर्तित नहीं होते हैं : const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20 बेशक, C ++ 20 की ओर पलायन करते समय अंतिम लक्ष्य पूरी तरह से नए …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.