Articles of visual studio 2010

Como depurar uma variável que é otimizada no build de release

Eu estou usando o VS2010. Minha versão de debugging funciona bem, no entanto, minha versão de lançamento continuou travando. Então, no modo de versão de lançamento, cliquei com o botão direito do mouse no projeto que escolheu Debug e, em seguida, selecione start new instance. Neste ponto, vi que uma matriz que eu havia declarado […]

vs2010 c ++ visualiza o conteúdo dos pointers por debugging

Eu estou trabalhando em Vs2010 c + + com matrizes 2D. Comecei com um ponteiro 1D e usei a operação [] como segue: class CMatrix { void clear(); public: int nRows; int nCols; short * MyMat; CMatrix(); CMatrix(int r,int c); ~CMatrix(void); void SetMatrix(int r,int c); short * operator[] (const int row) { return MyMat + […]

.crt seção? O que esse aviso significa?

Eu recebi este aviso recentemente (VC ++ 2010) warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators Estou assumindo que esta é a seção crítica. Já faz um tempo desde o meu curso de Sistemas Operacionais, então não consigo entender o que isso significa. Se bem me lembro, a Seção Crítica […]

Deslocamento com 64 bits int

Eu tenho uma variável __int64 x = 0x8000000000000000 . Eu tento mudar isso pelo byte: x >> 4 Eu pensei que o resultado deve ser 0x0800000000000000 , mas infelizmente recebo 0xf800000000000000 . Eu uso o VS10. Por que é tão? E como posso resolver isso?

bug no RELEASE mas não no DEBUG

std::string s(“foo”); sprintf(buf,”%s”,s); Por que pelo menos no MSVC 2010 esta linha de código não falha no DEBUG, mas bug no RELEASE?

Obtendo o ponto do tempo com precisão de microssegundos

Eu preciso recuperar o ponto de tempo atual com uma precisão de microssegundos. O ponto do tempo pode ser relativo a qualquer data fixa. Como isso pode ser alcançado? Para a política de emprego, eu realmente não deveria usar boost ou qualquer outro lib. Eu estou trabalhando em um aplicativo multiplataforma e no Linux, eu […]

Visual C ++ Tail Call Optimization

De acordo com as respostas a essa pergunta: Quais compiladores de C ++, se houver, fazem a otimização de recursion de cauda? parece que o compilador deve fazer a otimização de recursion de cauda. Mas eu tentei opções propostas e parece que o compilador não pode fazer essa otimização no caso de funções de modelo. […]

Não é possível ler a imagem com opencv2.3 imread

Olá eu estou tentando ler uma imagem usando a function imread de opencv como no link (http://opencv.itseez.com/doc/tutorials/introduction/display_image/display_image.html#display-image). Eu tenho VS2010 com janelas de 64 bits 7. Cada vez que eu tento recebo mensagem de erro “sem dados de imagem”, no entanto, a imagem que eu quero ler está na mesma pasta com códigos. Alguém por […]

Usando boost :: iostreams :: mapped_file_source com strings de caracteres largos

Se eu instanciar um mapped_file_source (boost 1.46.1) com uma string de caracteres estreita como a seguir, não tenho um problema: boost::iostreams::mapped_file_source m_file_( “testfile.txt” ); No entanto, se eu tentar usar uma string larga: boost::iostreams::mapped_file_source m_file_( L”testfile.txt” ); Eu recebo o seguinte erro de compilador no VC2010 SP1: P:\libs\boost_1_46_1\boost/iostreams/device/mapped_file.hpp(128): error C2248: ‘boost::iostreams::detail::path::path’ : cannot access private […]

Escopo std :: string c_str () após retornar da function

Eu mencionei a function abaixo em C ++ / MFC: CString StringFunc() { std::string abc = “Hello”; return abc.c_str(); } int main() { CString Temp = StringFunc(); Use_Temp(Temp); } 1.) Qual seria o tempo de vida do ponteiro abc.c_str () retornado por StringFunc (), ele seria copiado com segurança para a variável ‘Temp’ depois que […]