Articles of new operator

Criando um object: com ou sem `novo`

Duplicar Possível: Qual é a diferença entre instanciar um object usando novo vs. Esta é provavelmente uma questão básica, e pode já ter sido feita (digamos, aqui ); mas ainda não entendi. Então, deixe-me perguntar. Considere a seguinte class C ++: class Obj{ char* str; public: Obj(char* s){ str = s; cout << str; } […]

Onde e por que usar int a = new int?

Apenas curioso, qual é a diferença entre: int A = 100; e int A = new int(); Eu sei que o novo é usado para alocar memory no heap … mas eu realmente não entendo o contexto aqui.

Como abrir no navegador padrão em c #

Eu estou projetando um pequeno aplicativo c # e há um navegador da web nele. No momento, tenho todos os meus padrões no meu computador, por exemplo, o google chrome é meu navegador padrão, mas quando clico em um link em meu aplicativo para abrir em uma nova janela, ele abre o Internet Explorer. Existe […]

Como inicializar a memory com o novo operador em C ++?

Eu só estou começando a entrar no C ++ e quero pegar alguns bons hábitos. Se eu tiver acabado de alocar uma matriz do tipo int com o new operador, como posso inicializá-los todos como 0 sem fazer o loop de todos eles sozinho? Devo usar apenas memset ? Existe uma maneira “C ++” de […]

Criar um object vazio em JavaScript com {} ou novo object ()?

Existem duas maneiras diferentes de criar um object vazio em JavaScript: var objectA = {} var objectB = new Object() Existe alguma diferença em como o mecanismo de script lida com eles? Existe alguma razão para usar um sobre o outro? Da mesma forma, também é possível criar um array vazio usando uma syntax diferente: […]

Java FileOutputStream Create File se não existir

Existe uma maneira de usar FileOutputStream de uma forma que se um arquivo (String filename) não existe, então ele irá criá-lo? FileOutputStream oFile = new FileOutputStream(“score.txt”, false);

O novo retorno retornará NULL em qualquer caso?

Eu sei que, de acordo com o padrão C ++, caso o novo não consiga alocar memory, ele deve lançar a exceção std :: bad_alloc. Mas ouvi dizer que alguns compiladores como o VC6 (ou a implementação do CRT?) Não aderem a ele. Isso é verdade ? Eu estou perguntando isso porque a verificação de […]

Quando usar “novo” e quando não, em C ++?

Duplicar Possível: Quando devo usar a nova palavra-chave em C ++? Quando devo usar o operador “novo” em C ++? Eu estou vindo de C # / Java background e instanciar objects é confuso para mim. Se eu criei uma class simples chamada “Point”, quando eu criar um ponto eu deveria: Point p1 = Point(0,0); […]

Como o delete sabe que é um array?

Tudo bem, acho que todos concordamos que o que acontece com o código a seguir é indefinido, dependendo do que é passado, void deleteForMe(int* pointer) { delete[] pointer; } O ponteiro pode ser todo o tipo de coisas diferentes, e então executar uma delete[] incondicional delete[] é indefinida. No entanto, vamos supor que estamos de […]

Qual é a diferença entre instanciar um object usando novo vs.

Em C ++, Além da alocação de memory dinâmica, há uma diferença funcional entre as duas linhas de código a seguir: Time t (12, 0, 0); //t is a Time object Time* t = new Time(12, 0, 0);//t is a pointer to a dynamically allocated Time object Estou assumindo, é claro, que um Time (int, […]