Resultados da pesquisa a pedido "void-pointers"

1 a resposta

Por que `void * = 0` e` void * = nullptr` fazem a diferença?

Eu estava brincando com a SFINAE e encontrei um comportamento que não consigo explicar. estecompila bem [https://ideone.com/HDlWP7]: template<typename Integer, std::enable_if_t<std::is_integral<Integer>::value>* = nullptr> void foo(Integer) {} ...

3 a resposta

herança múltipla: resultado inesperado após a conversão de void * para a 2ª classe base

Meu programa precisa fazer uso de void * para transportar dados ou objetos em situação de invocação dinâmica, para que ele possa fazer referência a dados de tipos arbitrários, mesmo tipos primitivos. No entanto, descobri recentemente que o ...

1 a resposta

Na função createTrackbar do OpenCV, qual é o sexto parâmetro (dados do usuário) como será útil (consulte os parâmetros na explicação) [fechado]

C ++: int createTrackbar (string const & trackbarname, const string & winname, int * value, int count, TrackbarCallback onChange = 0, void * userdata = 0) Na função de menção acima, qual é o userdata como será usado na função de retorno de chamada

1 a resposta

Conversão explícita necessária para ponteiro para cancelar ponteiro [duplicado]

Esta pergunta já tem uma resposta aqui: tipo de ponteiro incompatível em C [/questions/16160799/incompatible-pointer-type-in-c] 3 respostasEu tenho a seguinte assinatura de função int foo(void **)e estou tentando apontar para umchar ponteiro, ...

4 a resposta

C: Extrapolando o tipo do ponteiro nulo

Digamos que uma função use um ponteiro nulo como argumento, assim:int func(void *p); Como podemos determinar ou adivinhar o tipo para o qual p está apontando?

3 a resposta

Uso de ponteiros nulos em diferentes plataformas

Ouvi dizer que os ponteiros devem ser lançados primeiro para anular para garantir a consistência dos valores nas diferentes plataformas e devem usar%p especificador de formato. Por que e quais são exatamente os problemas? int x=100; int *pi=&x; ...

2 a resposta

void * pode ser usado para armazenar ponteiros de função? [duplicado]

Esta pergunta já tem uma resposta aqui: Por que ponteiros de função e ponteiros de dados são incompatíveis em C / C ++? [/questions/12358843/why-are-function-pointers-and-data-pointers-incompatible-in-c-c] 14 respostasvoid * é definido de tal ...

3 a resposta

No C ++, estou recebendo a mensagem "error: 'void *' não é do tipo ponteiro para objeto"

Aqui está o meu código: #include <iostream> using namespace std; int main() { void *x; int arr[10]; x = arr; *x = 23; //This is where I get the error, }Como você pode ver, o código é muito simples. Ele apenas cria um ponteiro nulo x que aponta ...

4 a resposta

Convertendo um void * em um std :: string

Depois de ler a web e mexer comigo, não consigo converter o destino de um void * (que é uma string) em uma std :: string. Eu tentei usarsprintf(buffer, "%p", *((int *)point)); como recomendado poresta ...

2 a resposta

valor do ponteiro static_cast'd

No esboço atual padrão (e C ++ 17),esta [http://eel.is/c++draft/expr.static.cast#13]está escrito sobre static_casting umvoid *: Um pré-valor do tipo "ponteiro paracv1 void ”pode ser convertido em um pré-valor do tipo“ ponteiro paracv2 T ”, onde ...