Articles of nulo

Quais são as vantagens de usar nullptr?

Este pedaço de código conceitualmente faz a mesma coisa para os três pointers (boot de ponteiro seguro): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; E então, quais são as vantagens de atribuir pointers nullptr ao atribuir-lhes os valores NULL ou 0 ?

Qual é a maneira correta de representar elementos XML nulos?

Eu vi elementos null representados de várias maneiras: O elemento está presente com xsi:nil=”true” : Beowulf O elemento está presente, mas representado como um elemento vazio (o que acredito estar errado, já que ’empty’ e null são semanticamente diferentes): Beowulf Beowulf O elemento não está presente de todo na marcação retornada : Beowulf O elemento […]

determine o tamanho da matriz se passado para a function

É possível determinar o tamanho de um array se ele foi passado para outra function (o tamanho não é passado)? A matriz é inicializada como int array [] = {XXX}. Eu entendo que não é possível fazer sizeof uma vez que irá retornar o tamanho do ponteiro .. Razão que peço é porque eu preciso […]

Quando foi a macro NULL não 0?

Eu me lembro vagamente de ler sobre isso há alguns anos, mas não consigo encontrar nenhuma referência na internet. Você pode me dar um exemplo em que a macro NULL não se expandiu para 0? Editar para maior clareza: Hoje ele se expande para ((void *)0) , (0) ou (0L) . No entanto, havia arquiteturas […]

O NULL é sempre zero em C?

Eu estava entrevistando um cara para uma posição de engenharia de software de nível médio ontem, e ele mencionou que em C, NULL nem sempre é zero e que ele tinha visto implementações de C onde NULL não é zero. Acho isso muito suspeito, mas quero ter certeza. Alguém sabe se ele está certo? (As […]

Criar restrição exclusiva com colunas nulas

Eu tenho uma tabela com este layout: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) Eu quero criar uma restrição única semelhante a esta: ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId, RecipeId); No entanto, isso permitirá várias linhas com o mesmo […]

Acessando membros da class em um ponteiro NULL

Eu estava experimentando com C ++ e achei o código abaixo muito estranho. class Foo{ public: virtual void say_virtual_hi(){ std::cout << "Virtual Hi"; } void say_hi() { std::cout <say_hi(); // works well foo->say_virtual_hi(); // will crash the app return 0; } Eu sei que a chamada de método virtual falha porque requer uma pesquisa vtable […]

Um método de recuperação deve retornar ‘null’ ou lançar uma exceção quando não puder produzir o valor de retorno?

Eu tenho um método que deve retornar um object, se for encontrado. Se não for encontrado, devo: return null lançar uma exceção de outros

É uma boa prática para NULL um ponteiro depois de excluí-lo?

Vou começar dizendo, use pointers inteligentes e você nunca terá que se preocupar com isso. Quais são os problemas com o código a seguir? Foo * p = new Foo; // (use p) delete p; p = NULL; Isso foi desencadeado por uma resposta e comentários para outra pergunta. Um comentário de Neil Butterworth gerou […]