Запитання з тегом «visual-c++»

Microsoft Visual C ++ - компілятор C, C ++ і C ++ / CLI для Windows. Найновішою версією компілятора є Visual C ++ 2019. Компілятор підтримує такі мови: C (підтримує C90 та більшість частин C99 і C11 стандарту ISO C ++ станом на Visual Studio 2019); C ++ (підтримка більшості функцій C ++ 11, C ++ 14 та C ++ 17, а також деякі функції C ++ 20 станом на Visual Studio 2019) C ++ / CLI (Забезпечення сумісності з мовами .NET, як C #).



11
Чому Visual C ++ не має функцій рефактора?
Чому при програмуванні на C ++ у Visual Studio 2008 чому немає такої функціональності, яку можна побачити в меню рефактора при використанні C #? Я використовую Перейменування постійно, і ви дійсно сумуєте, коли його немає. Я впевнений, що ви можете отримати плагіни, які пропонують це, але чому він не інтегрований …

8
memset () або ініціалізація значення для обнулення структури?
У програмуванні API Win32 типово використовувати C structs з декількома полями. Зазвичай лише пара з них мають значущі значення, а всі інші повинні бути обнулені. Цього можна досягти одним із двох способів: STRUCT theStruct; memset( &theStruct, 0, sizeof( STRUCT ) ); або STRUCT theStruct = {}; Другий варіант виглядає чистішим …

4
помилка LNK2005: xxx вже визначено в MSVCRT.lib (MSVCR100.dll) C: \ something \ LIBCMT.lib (setlocal.obj)
Я використовую бібліотеку DCMTK для читання файлів Dicom (формат зображення, що використовується при медичній обробці зображень.) У мене виникають проблеми зі складанням цього вихідного коду DCMTK. DCMTK використовує деякі додаткові зовнішні бібліотеки (zlib, tiff, libpng, libxml2, libiconv). Я знаю, що всі бібліотеки повинні генеруватися з однаковими параметрами генерації коду. Я …

9
Корисні надбудови або плагіни для власного розробника Visual Studio [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 6 років тому . Удосконалюйте це питання Існує безліч різних надбудов для Visual Studio, див. Visual Studio Gallery . Будь ласка, поділіться …

2
Як працює цей шаблон коду, щоб отримати розмір масиву?
Цікаво, чому такий код може отримати розмір тестового масиву? Я не знайома з граматикою в шаблоні. Можливо, хтось міг би пояснити значення коду під template<typename,size_t>. Крім того, посилання на посилання також є кращим. #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 -> правила перетворення покажчика
Розглянемо наступний код. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 цього не компілює. Зрозуміло, існує неоднозначний перевантажений дзвінок, 1-1який такий же, як 0і тому може бути перетворений в double*. Інші хитрощі, як-от 0x0, 0Lабо static_cast<int>(0), теж не працюють. Навіть оголошення …
19 c++  visual-c++  types 

1
Clang не компілює код, але gcc та msvc зібрали його
Я не розумію, в чому проблема: ні в моєму коді, ні в компіляторі (менш можливо). Існує такий фрагмент коду: #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
Можлива помилка компілятора в 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 = to_datatype<T>::value) {} }; …
13 c++  c++11  visual-c++ 

1
Чи може бути змінена вбудована змінна після ініціалізації в C ++ 17?
Мій сценарій такий (він працював у кланге, але не в gcc) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); Проблема полягає в тому, що вбудована змінна показувала 0 в тих місцях, де я очікувала 28, оскільки вона була …
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 bool or, using reinterpret_cast, to an …
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 - цілком піти з новою поведінкою (у прикладі вище: змінити тип str). Однак …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.