Perguntas com a marcação «visual-c++»

O Microsoft Visual C ++ é um compilador C, C ++ e C ++ / CLI para Windows. A versão mais recente do compilador é o Visual C ++ 2019. O compilador oferece suporte aos seguintes idiomas: C (suporta C90 e a maioria das partes C99 e C11 do padrão ISO C ++ no Visual Studio 2019); C ++ (suporte para a maioria dos recursos C ++ 11, C ++ 14 e C ++ 17 e alguns recursos C ++ 20 a partir do Visual Studio 2019) C ++ / CLI (fornece interoperabilidade com linguagens .NET como C #).


3
O nullptr pode ser convertido em uintptr_t? Compiladores diferentes discordam
Considere este programa: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Falha ao compilar com o 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 …
10 c++  c++11  gcc  visual-c++  clang 


1
Um compilador pode colocar a implementação de um destruidor virtual declarado implicitamente em uma única unidade de tradução separada?
O código a seguir compila e vincula com Visual Studio(2017 e 2019 com /permissive-), mas não compila com gccou clang. foo.h #include <memory> struct Base { virtual ~Base() = default; // (1) }; struct Foo : public Base { Foo(); // (2) struct Bar; std::unique_ptr<Bar> bar_; }; foo.cpp #include "foo.h" …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.