Результаты поиска по запросу "pointers"

30 ответов

@Clearer It is probably cleaner but sometimes you just need to quickly pass pointers around and there might be cases when you don't care if the pointer is null or not.

ю, что ссылки являются синтаксическим сахаром, поэтому код легче читать и писать. Но каковы различия? Резюме из ответов и ссылок ниже: Указатель может быть переназначен любое количество раз, в то время как ссылка не может быть переназначена ...

5 ответов

albahari.com/valuevsreftypes.aspx

есть ли способ сохранить ссылку как переменную-член в объекте (например, указатель объекта в C ++), а не просто как параметр? РЕДАКТИРОВАТЬ: Как я могу сделать указатель или ссылку на объект как переменную-член?

1 ответ

Преобразование аргумента: (нормальный) указатель на пустой указатель, приведение необходимо?

При назначении или изvoid-поинтер не требуется приведение (пункт C.3 §6.3.2.2 sub 1 / §6.5.16.1 sub 1). Это также верно при прохождении (например,int-) указатель на функцию, которая ожидаетvoid-указатель? Например: void foo(void * p){ // Do ...

ТОП публикаций

1 ответ

C ++ Struct Pointer Segfault

Во-первых, заранее спасибо всем, кто откликнулся на этот пост. Во-вторых, я просмотрел все другие посты и не смог найти ничего, что мне помогло (мои извинения, я новичок в C ++). Вот мой код: Node* Insert(Node *head,int data) //for linked ...

3 ответа

передача указателей с C на C ++ и наоборот

Есть ли какие-либо советы, которые можно дать мне о передаче указателей на структуры, дубликаты, функции, ... из программы на C в библиотеку C ++ и обратно?

5 ответов

или что-то вроде этого. Опять предпочтение. Я буду использовать то, что вам нравится или какой-либо проект, над которым я работаю, я буду использовать (если я не напишу его сам, в этом случае я использую (а))

етил, что некоторые люди используют следующие обозначения для объявления переменных-указателей. (a) char* p;вместо (b) char *p;Я использую (б). Что является рациональным за обозначение (а)? Обозначение (b) имеет больше смысла для меня, потому ...

3 ответа

C & C ++: В чем разница между указателем и адресом массива?

Код C ++ 11: int a[3]; auto b = a; // b is of type int* auto c = &a; // c is of type int(*)[1]Код C: int a[3]; int *b = a; int (*c)[3] = &a;Значенияb а такжеc такие же. В чем разница междуb а такжеc? Почему они не одного типа? ОБНОВЛЕНИЕ: я ...

3 ответа

 системы. В последнем случае, когда (не если) ваша программа ведет себя неправильно, у вас есть одна менее вероятная причина для беспокойства. И вот самое интересное: вторая альтернатива не сложнее первой.

определяется какNULL тогда как в C ++ это(void *)0, Почему это так? В C я могу понять, что если0 это не тип, чтобыNULL тогда компиляторы могут / не могут генерировать предупреждения. Кроме этого, есть ли причина?(void *)Одно интересное отличие ...

16 ответов

Вышеупомянутое неверно и выдает неверное значение «-1» считает элементы В 64-битной ОС Windows правильный размер буфера находится в Ptr - 4 байта адреса

о, я думаю, что мы все согласны с тем, что то, что происходит со следующим кодом, не определено, в зависимости от того, что передано, void deleteForMe(int* pointer) { delete[] pointer; }Указатель может быть всевозможным, поэтому он выполняет ...

2 ответа

 для обеспечения качественного ответа.

а не очень хорошо понимаю указатели и ссылки, но у меня есть класс со статическими методами и переменными, на которые будут ссылаться основные и другие классы. У меня есть переменная, определенная в main (), которую я хочу передать переменной в ...