Articles of c ++

Podemos criar uma matriz de sprites em SFML / C ++?

Minha pergunta é muito simples. Podemos criar uma série de sprites ou imagens em SFML. Por exemplo: int myArray[] = {1, 2, 3}; Considere o número de índice um, dois e três são três imagens diferentes. Como podemos fazer isso? Alguém pode explicar com algum exemplo de código?

Quão ruim pode ser feito usando variables ​​de registro em C ++

Acabei de saber que podemos usar registradores, explicitamente em programas C ++. Eu me pergunto o que se eu declarar e usar todos os registradores disponíveis em um único programa C + + e executá-lo por um período considerável de tempo. Quão mal meu sistema se comportará e quais medidas (se houver) serão tomadas pelo […]

Como faço para declarar uma matriz criada usando malloc para ser volátil em c + +

Eu presumo que o seguinte me dará 10 ints voláteis volatile int foo[10]; No entanto, não acho que o seguinte faça a mesma coisa. volatile int* foo; foo = malloc(sizeof(int)*10); Por favor, corrija-me se eu estiver errado sobre isso e como posso ter uma série volátil de itens usando malloc. Obrigado.

OggVorbis ov_open () lança exceção de violação de access

Eu estou tentando abrir um arquivo OggVorbis usando o Vorbis SDK / DLLs. ov_open() lança uma exceção de violação de access 0x00000014 ov_open() . Eu verifiquei o arquivo existe: eu abri com fopen e imprimi o conteúdo para o console apenas para verificar – tudo correu bem! Pode não fazer uma diferença, mas as DLLs […]

Por que preciso definir o atributo DLLImport with EntryPoint?

Ao passar por wrappers gerados pelo SWig, eu acho que os PInvokes estão sem nenhum ponto de input, mas alguns lugares eu acho que eles são defrined com o Entrypoint. Então, qual a diferença entre eles, Ex: // Definido sem ponto de input [DllImport(“Kernel32.dll”, CharSet = CharSet.Unicode)] public static extern bool ReadFile( HandleRef hndRef, StringBuilder […]

C ++ const cast, não tem certeza se isso é seguro

Talvez pareça ser uma pergunta boba, mas eu realmente preciso esclarecer isso: Isso trará algum perigo para o meu programa? O const_cast é necessário? Se eu alterar os valores dos pointers de input no local, ele funcionará com segurança com std::string ou criará um comportamento indefinido? Até agora, a única preocupação é que isso possa […]

Nenhuma binding no escopo do bloco?

Todas as variables ​​declaradas em um bloco têm ‘sem binding‘? Por exemplo: 1: Se eu declarar uma variável estática: void foo() { static int i; } Teria uma binding interna ou nenhuma binding? Se não há binding, então por que torná-lo estático? 2: O que acontece se eu usar externamente? /*global scope*/ static int i; […]

Currying para modelos em metaprogramação em C ++

Esta é mais uma questão conceitual. Eu estou tentando encontrar a maneira mais fácil de converter um modelo de dois arg (os argumentos sendo tipos) em um modelo de um arg. Ou seja, ligando um dos tipos. Este seria o equivalente da meta-programação do bind no boost / std. Meu exemplo inclui um possível caso […]

Rejeição de especialização parcial com function como argumento de modelo

Obteve este código que costumava compilar bem com a versão anterior do gcc: template struct HelperWrapper; // […] template struct HelperWrapper { static inline int WrapFuncT(const int) { return 0; // Changed } }; // Unary template struct HelperWrapper { static inline int WrapFuncT(const int) { return 1; // Changed } }; // Binary template […]

modelo c ++ parece quebrar os especificadores de access

O código a seguir não é compilado por razões óbvias, ou seja, que o Foo está tentando acessar um membro privado do Bar. No entanto, se você descomentar / comentar as linhas marcadas, fazendo Foo um modelo, ele compila e produz 42. O que estou perdendo aqui? Por que isso funciona? Parece que não deveria. […]