Perguntas com a marcação «c++»

93
QString para conversão char *

Eu estava tentando converter um QString para o tipo char * pelos seguintes métodos, mas eles não parecem funcionar. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray

93
Matriz estática vs. matriz dinâmica em C ++

Qual é a diferença entre uma matriz estática e uma matriz dinâmica em C ++? Eu tenho que fazer uma tarefa para minha classe e diz para não usar arrays estáticos, apenas arrays dinâmicos. Procurei no livro e online, mas não pareço entender. Achei que a estática foi criada em tempo de compilação...

93
Por que C ++ não permite amizade herdada?

Por que a amizade não é pelo menos opcionalmente herdada em C ++? Eu entendo que a transitividade e a reflexividade são proibidas por razões óbvias (digo isso apenas para evitar respostas simples de citação do FAQ), mas a falta de algo parecido com o que virtual friend class Foo;me intriga....

93
Parâmetros de modelo sem tipo

Eu entendo que o parâmetro de modelo sem tipo deve ser uma expressão integral constante. Alguém pode esclarecer o porquê disso? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Eu entendo o que é uma...

93
O C ++ 11 tem propriedades no estilo C #?

Em C #, há um açúcar de sintaxe agradável para campos com getter e setter. Além disso, gosto das propriedades implementadas automaticamente, que me permitem escrever public Foo foo { get; private set; } Em C ++ eu tenho que escrever private: Foo foo; public: Foo getFoo() { return foo;...

93
Qual é o resultado de + = em C e C ++?

Eu tenho o seguinte código: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Se eu tentar compilá-lo como uma fonte C usando gcc, recebo um erro: error: lvalue required as left operand of assignment Mas se eu compilá-lo...

93
O uso de assert () é uma má prática em C ++?

Eu tendo a adicionar muitas asserções ao meu código C ++ para tornar a depuração mais fácil sem afetar o desempenho das compilações. Agora,assert é uma macro C pura projetada sem mecanismos C ++ em mente. Por outro lado std::logic_error, C ++ define , que deve ser lançado nos casos em que há um...

93
Função para estrutura C ++

Normalmente podemos definir uma variável para uma estrutura C ++, como em struct foo { int bar; }; Podemos também definir funções para uma estrutura? Como usaríamos essas funções?

93
por que excluir explicitamente o construtor?

Quando / por que eu desejaria excluir explicitamente meu construtor? Supondo que o motivo seja para impedir seu uso, por que não fazê-lo private? class Foo { public: Foo() = delete; };

93
Existe uma função para copiar uma matriz em C / C ++?

Sou um programador Java aprendendo C / C ++. Portanto, sei que o Java tem uma função como System.arraycopy (); para copiar uma matriz. Eu queria saber se existe uma função em C ou C ++ para copiar uma matriz. Só consegui encontrar implementação para copiar um array usando loop for, pointers,...