Во-первых, я уже рассмотрел эти: Как многомерные массивы форматируются в памяти? Карта памяти для двумерного массива в C Отсюда известно, что 2D-массив не то же самое, что и…

IT Шеф

Каков наиболее лаконичный и идиоматический способ явного преобразования массива в указатель? Например, рассмотрим случай, когда вам нужно иметь возможность направлять SFINAE или явно указывать перегрузку: template<typename T, std::size_t…

IT Шеф

У меня есть typedef для структуры в sampleHeader.h, которая похожа на: typedef struct example Example; и у меня есть в моем sampleSource.c: struct example{ char a[4]; char b[4];…

IT Шеф

В чем разница между функцией класса и глобальной функцией в отношении указателей на функции в C ++? Я спрашиваю, поскольку метод Windows CreateThread, похоже, не принимает функцию, в…

IT Шеф

Я изучал обработку сигналов в Unix и наткнулся на это void (*signal(int sig, void (*func)(int)))(int); Я не понимаю этот прототип и то, как он возвращает указатель на функцию….

IT Шеф

У меня есть вопрос о явно связанных списках в C. Я создал связанный список с кодом, показанным ниже: #include <stdio.h> #include <stdlib.h> struct node { int data; struct…

IT Шеф

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

IT Шеф

У меня есть 3 класса B, C, D, которые происходят от одного базового класса A: class A { // body }; class B : public A { //…

IT Шеф

Я хочу случайным образом назначить boost::ptr_vector. Используя обычный вектор STL, я бы сделал это: class A{ }; A* a1 = new A(); A* a2 = new A(); vector<A*>…

IT Шеф

Scott Meyer в своей книге Effective C++ говорит, что dynamic_cast используется для безопасного приведения типов вниз или поперек иерархии наследования. То есть вы используете dynamic_cast для приведения указателей…

IT Шеф