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

2 ответа

ошибка: ISO C ++ запрещает инициализацию в классе неконстантного статического члена

это заголовочный файл: employee.h #ifndef EMPLOYEE_H #define EMPLOYEE_H #include <iostream> #include <string> using namespace std; class Employee { public: Employee(const string &first, const string &last)Перегруженный конструктор : ...

6 ответов

Каким образом исключения C ++ замедляют код, когда исключений нет?

Я читал, что есть некоторые издержки использования исключений C ++ для обработки исключений, а не, скажем, проверки возвращаемых значений. Я говорю только о накладных расходах, которые возникают, когда не выбрасывается исключение. Я также ...

9 ответов

да, посмотрите на мой пример ниже. Пропуск указателя v-таблицы вызовет некоторые серьезные проблемы. однако, опустить таблицы vtable может быть легко, тогда запись RTTI будет опущена - gcc использует таблицу v для ссылки на данные RTTI.

дого объекта виртуального класса есть указатель на vtable? Или он есть только у объекта базового класса с виртуальной функцией? Где хранился vtable? секция кода или секция данных процесса?

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

6 ответов

Как реализовать блокировку чтения с использованием потоков POSIX

Я хотел бы реализовать сценарий производитель / потребитель, который подчиняется интерфейсам, которые примерно: class Consumer { private: vector<char> read(size_t n) { // If the internal buffer has `n` elements, then dequeue them // Otherwise ...

0 ответов

, но формально, это неопределенное поведение, если тип не POD: в зависимости от компилятора, вы получите ошибку во время компиляции или просто неверные результаты иногда. И вы не можете использовать его на указатель на член. Вы должны вызвать его с именем класса и именем члена.

template<class T, typename U> ptrdiff_t foo(T U::* m) { // return offset } могу получить смещение поля «м» в этом контексте? Я бы предпочел использовать выражение времени компиляции. Заранее благодарю за любую помощь. С уважением

3 ответа

это определено в winnt.h. Так что изначально это wchar_t, WCHAR является сокращением. Вы можете использовать функции wcscat, wcslen и т. д. для обоих

ли практическая разница междуWCHAR а такжеwchar_t?

4 ответа

Перехват Fortran STOP из C ++

Я подготовил интерфейс C ++ к устаревшей библиотеке Fortran. Некоторые подпрограммы в устаревшей библиотеке следуют уродливому, но пригодному для использования соглашению о кодах состояния, чтобы сообщать об ошибках, и я использую такие коды ...

2 ответа

 - NULL - это адрес хранения текущего времени, означающий «не сохранять текущее время».

ичок в c ++, так что это сомнение может выглядеть базовым, но я не вижу разницы между rand () и srand (), и что вы подразумеваете под "seed" в srand ()? когда я пишу srand (time (NULL)), что он делает для генерации случайных чисел, что делает ...

3 ответа

 привел меня сюда как первый результат поиска. Благодарю. +1.

аюсь создать папку, если она не существует. Я использую Windows, и меня не интересует мой код, работающий на других платформах. Неважно, я нашел решение. У меня просто была проблема с включением. Ответ: #include <io.h> // For access(). #include ...

2 ответа

, есть вкладка сообщества справа, где вы найдете внесенные регулярные выражения. Есть категория URI, не уверен, что вы найдете именно то, что вам нужно, но это хорошее начало

у построить регулярное выражение в C ++ {MFC}, который проверяет URL. Регулярное выражение должно удовлетворять следующим условиям. Действительный URL: ...