I Я прочитал различные предыдущие вопросы об использовании reinterpret_cast, а также прочитал соответствующие формулировки в стандарте C ++. По сути, это сводится к тому, что результат указателя -...
Является ли следующий код допустимым, устаревшим или недопустимым в C ++ 0x? char * p = "foobar"; Первоначально я задал этот вопрос здесь в качестве комментария.
Возможный дубликат: интеллектуальные указатели / безопасное управление памятью для C? У меня есть встроенное приложение, в котором я размещаю объект в динамической памяти и передаю его другим модулям. Я ...
Просто вопрос дизайна / оптимизации. Когда вы храните указатели или объекты и почему? Например, я полагаю, что оба этих работы (ошибки компиляции запрета): класс A {STD :: Unique_ptr
Я видел несколько примеров типа домашних животных и собак для этого типа основного вопроса здесь и здесь, но они не имеют для меня смысла, вот почему. Предположим, у нас есть следующая структура класса class Pet {};
...
это вторая часть первого вопроса с использованием указателей C #, поэтому указатели в C # являются «небезопасными» и не управляются сборщиком мусора, в то время как IntPtr является управляемым объектом. но зачем тогда использовать указатели? и ...
Возможный дубликат: почему нет? t квалификатор const, работающий с членами-указателями на объектах const? Рассмотрим следующий класс, который имеет член-указатель int * a. Метод const constMod ...
Это продолжение другого моего вопроса. Рассмотрим следующий код: char * hi = "hello"; char * array1 [3] = {привет, "мир", "там"
}; Он не компилируется, к моему удивлению (...
Итак, мы знаем, что стандарт не требует, чтобы размеры указателей были одинаковыми. (здесь и здесь)(и не говоря уже об указателях на функции ). Мне было интересно, как на самом деле это может быть проблемой. Мы знаем, что пустота *...
Допустим, у меня есть следующие типы: struct A {int a;
}; struct B {int b;
}; структура C: публичная A, публичная B {int c;
}; Указатель AC * может быть преобразован в указатель A * без изменения фактического ...
Во время недавнего обсуждения (см. Комментарии к этому ответу) R .. рекомендовал никогда не создавать псевдонимы для типов указателей на константы, поскольку вы выиграли 'не сможет легко освободить объекты, на которые есть ссылки в ...
Итак, когда я в последний раз писал на C++, std::auto_ptr был всем доступным в std lib, а boost::shared_ptr был в тренде. Я никогда не рассматривал другие типы умных указателей boost ...
Возможные дубликаты: объяснение интеллектуальных указателей pimpl: shared_ptr или unique_ptr (boost) Может ли кто-нибудь объяснить различия между shared_ptr и unique_ptr?
У нас есть .NET 4.0 C # WPF, приложение для моделирования обработки. Прямо сейчас мы застряли, так как нам нужно создать трехмерную поверхность (создание сетки) из облака точек. Мы искали, гадали, ...
Могу ли я получить доступ к локальной переменной в другой функции? Если да, то как? void replaceNumberAndPrint (int array [3]) {printf ("% i \ n", array [1]); printf ("% i \ n", массив [1]);
} int * getArray (...
Как сказано в заголовке, в чем разница между char a [] =? string ?; и char * p =? string ?; Этот вопрос мне задавали в интервью.
Я даже не понимаю этого утверждения. char a [] =? ...
Учитывая эту структуру :struct PipeShm { int инициировать; внутренний флаг; sem _t *мьютекс; char *ptr1; char *ptr2; статус 1; статус2; флаг семафора; }; Это прекрасно работает :...
У меня есть следующая структура файла: models / db.go type DB struct {* sql.DB} var db * DB func init () {dbinfo: = fmt.Sprintf ("пользователь =% s пароль =% s имя_базы =% s sslmode = отключить ", DB_USER, ...
На протяжении всего кода я видел распределение памяти в отладочных сборках с NULL ... memset (ptr, NULL, размер); Или с 0xDEADBEEF ... memset (ptr, 0xDEADBEEF, size); Каковы преимущества использования каждого ...
У моего учителя есть эти вопросы на лекции в PowerPoint, но нет ответа. Может кто-нибудь помочь. новичок в с. Если a является переменной типа int, всегда ли верно, что * & a == a? Если p является переменной int *, это ...
Что это означает: приращение указателя указывает на адрес следующего базового типа указателя?
Например: p1 ++; // p1 - указатель на int Означает ли этот оператор, что адрес ...
У меня есть указатель на символ без знака, который содержит структуру. Теперь я хочу сделать следующий буфер беззнаковых символов [24]; // код для заполнения буфера соответствующей информацией. int len = ntohs ((record_t * ...
предположить, что первый случай int a; int * p = & a; Это работает без ошибок второго случая длинного int a; длинный int b; B = & A; Это не будет работать большинство из нас, скажем, B - это переменная, а не указатель. Но увидим ниже. ...
void main () {int const * p = 5; соиЬ << ++ (* р); } Что это будет делать? Это неправильно и если да, то почему? Пожалуйста, дайте мне понять. Спасибо!
Я пытаюсь вернуть указатель данных из параметра функции : bool dosomething (char * data) {int datasize = 100; data = (char *) malloc (datasize); // здесь адрес данных = 10968998 ...
Каков размер указателя в C на 32-битной машине, использующей 32-битный компилятор? Каков размер указателя в C на 64-битной машине, использующей 32-битный компилятор?
Это то, что я пытаюсь сделать, но мой код либо не компилируется, либо выдает неожиданный вывод «BC», а не просто «B». #include void removeFirstAndLastChar (char ** string) {...
Разве указатель не просто адрес? Или я что-то упускаю? Я тестировал с несколькими типами указателей :указатели на любые переменные одинаковы (8B на моей платформе )указатели на функции имеют одинаковый размер,...
Следующий код создает висячие ссылки: int main ()
{int * myArray = new int [2] {100, 200}; int & ref = myArray [0]; delete [] myArray; cout << ref; // Использование висячих ...