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




7
'uint32_t' identificador não encontrado erro
Estou portando o código do Linux C para o Visual C ++ para windows. O Visual C ++ não sabe, #include <stdint.h>então comentei. Mais tarde, encontrei muitos desses 'uint32_t': identifier not founderros. Como pode ser resolvido?
93 c++  c  visual-c++ 


3
Tipo de retorno explícito de lambda
Quando tento compilar este código (VS2010), recebo o seguinte erro: 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 …

4
Como funciona a biblioteca de importação? Detalhes?
Eu sei que isso pode parecer bastante básico para geeks. Mas quero deixar isso bem claro. Quando eu quero usar uma DLL Win32, geralmente eu apenas chamo as APIs como LoadLibrary () e GetProcAdderss (). Mas recentemente, estou desenvolvendo com DirectX9 e preciso adicionar os arquivos d3d9.lib , d3dx9.lib , …
88 c++  c  windows  visual-c++ 

5
módulo inseguro para imagem SAFESEH C ++
Estou usando o Microsoft Visual Studio 2011 Professional Beta Estou tentando executar os arquivos OpenCV C ++ ( http://opencv.willowgarage.com/wiki/Welcome ) que compilei usando cMake e Visual Studio Complier. No entanto, quando vou depurar o projeto, recebo mais de 600 erros, a maioria deles: erro LNK2026: módulo inseguro para imagem SAFESEH. …


3
A conversão dupla para int não assinado no Win32 está truncando para 2.147.483.648
Compilando o seguinte código: 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; } Saídas (MSVC …


2
Como esse modelo de código para obter o tamanho de uma matriz funciona?
Gostaria de saber por que esse tipo de código pode obter o tamanho da matriz de teste? Não estou familiarizado com a gramática no modelo. Talvez alguém possa explicar o significado do código abaixo template<typename,size_t>. Além disso, um link de referência também é preferido. #define dimof(array) (sizeof(DimofSizeHelper(array))) template <typename T, …
61 c++  visual-c++ 

2
int numeral -> regras de conversão de ponteiros
Considere o seguinte código. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } O MSVC 2017 não compila isso. Parece que há uma chamada sobrecarregada ambígua, como 1-1é a mesma 0e, portanto, pode ser convertida double*. Outros truques, como 0x0, 0L, ou static_cast<int>(0), não …
19 c++  visual-c++  types 

1
Clang não compila código, mas o gcc e o msvc o compilaram
Eu não entendo qual é o problema: no meu código ou no compilador (menos possível). Há um pedaço de código como este: #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, …

1
Possível bug do compilador no MSVC
O código a seguir é compilado com gcc e clang (e muitos outros compiladores 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++ 

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.