Resultados da pesquisa a pedido "c++"

2 a resposta

O pthread_mutex_lock tem semântica de antes e depois

threadA percorre esse trecho { global_a = 100; // 1 { pthread_mutex_lock(&b_mutex) ... pthread_mutex_unlock(&b_mutex) } // 2 }threadB passa por esse trecho { { pthread_mutex_lock(&b_mutex) ... pthread_mutex_unlock(&b_mutex) } // 3 int tmp = ...

1 a resposta

CreateWindow () no Visual C ++ sempre retorna nulo

Aqui está o meu código: no ponto de entrada do WinMain, registrei uma classe e tentei criar uma janela, mas a função CreateWindow () sempre retorna NULL. No entanto, a função RegisterClass () teve êxito. O que eu fiz errado? #include <Windows.h> ...

1 a resposta

Como encontrar widgets de um determinado tipo em um QLayout?

Eu sou capaz de encontrar oQRadioButton deste jeito: for(int i = 0; i < ui->verticalLayout->count(); i++) { QRadioButton* r = qobject_cast<QRadioButton*>(ui->verticalLayout->itemAt(i)->widget()); if(r->isChecked()) //found it! }Mas não gosto ...

2 a resposta

Chamar um ponteiro de função cuja função atribuída possui menos argumentos que o tipo de ponteiro

Considere o seguinte código: #include <iostream> typedef int (*test_func_t) (int, int, int); int print_integer (int a) { std::cout << "num: " << a << "\n"; return a; } int main (int argc, char * argv[]) { test_func_t func = (test_func_t) ...

2 a resposta

usando std :: <type> v.s. usando o namespace std [duplicado]

Esta pergunta já tem uma resposta aqui: Por que "usar o namespace std" é considerado uma má prática? [/questions/1452721/why-is-using-namespace-std-considered-bad-practice] 35 respostasDuas maneiras de usar a declaração de uso são using ...

1 a resposta

Por que `std :: uniform_int_distribution <uint8_t>` e `std :: uniform_int_distribution <int8_t>` são permitidos?

Enquanto odocumentação diz [http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution]: O efeito é indefinido se este não for um dosshort, int, long, long long, unsigned short, unsigned int, unsigned longouunsigned long long. Se ...

2 a resposta

Parâmetro de modelo não-tipo C ++ const char *

Digamos que temos template <const char*> struct A{}; // static storage const char a[] = "asd"; const char* p = "asd";Essa instanciação A<a>{};está bem para o compilador. E isso é compreensível - matriza decai para apontar para o primeiro ...

7 a resposta

usando uma classe definida em uma dll c ++ no código c #

Eu tenho uma dll que foi escrita em c ++, eu preciso usar essa dll no meu código c #. Após a pesquisa, descobri que usar P / Invoke me daria acesso à função de que preciso, mas essas funções são definidas em uma classe e usam variáveis de membro ...

2 a resposta

Maneira correta de vincular bibliotecas estáticas com dll

Meu projeto se baseia em poucas bibliotecas estáticas que devem ser vinculadas à biblioteca DLL principal e obter uma única DLL como resultado. Usando__declspec(dllexport) O atributo não leva à aparência de funções especificadas de bibliotecas ...

2 a resposta

Melhor método para implementar um padrão abstrato de fábrica

Considere o seguinte código: #include <stdio.h> // ============================= class Shape{ public: virtual ~Shape(){}; virtual void process() = 0; }; class Triangle : public Shape{ public: virtual void process() override { printf("BBB\n"); } ...