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

6 ответов

Ааа, в этом случае добавление лишнего void * к handler_t и установка его по умолчанию на NULL, вероятно, является лучшим выбором. Просто позаботьтесь о том, чтобы не выбрасывать исключения через обратный вызов (даже если вы перехватите их позже, код C не предназначен для того, чтобы справиться с этим и будет часто пропускать ресурсы), а также с преобразованиями указателей.

я есть функция библиотеки C, которая ожидает указатель на функцию для обратного вызова, и я хочу передать функцию-член C ++. Функция C ++ изменяет переменную-член, поэтому я не могу использовать статическую свободную функцию (как предложено в ...

3 ответа

Да, это то, что я сначала подумал, но это доставляло мне странные проблемы, поэтому я использовал спешку. Но я согласен, что это не обязательно.

ьзование алгоритмов STL (насколько это возможно), таких какremove_if() а такжеlist::eraseЕсть хороший способ удалить дубликаты из списка, определенного следующим образом: list<int> l; Обратите внимание, чтоlist::unique() работает только если ...

6 ответов

«Много кода на C ++, без исключений из среды выполнения» Мне кажется, это противоречит. В C ++ явно есть исключения: если ваша платформа не поддерживает это, вы не используете C ++, вы используете специфическую для реализации производную C ++.

у std :: stack :: pop () не генерирует исключение, если стек пуст и нечего выдавать? (Я разрабатываю специализированный стек для своего собственного кода и хотел бы узнать о компромиссах с этим подходом (который требует проверки вручную, ...

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

1 ответ

Так же, как вы делаете в Python.

чил некоторые модели с использованием tenorflow 1.5.1, и у меня есть контрольные точки для этих моделей (включая файлы .ckpt и .meta). Теперь я хочу сделать вывод в C ++, используя эти файлы. В Python я бы сделал следующее, чтобы сохранить и ...

6 ответов

 перечислить дескрипторы в процессе и найти тот, который относится к имени файла?

ли получить базовый файл HANDLE из std :: ofstream (Visual C ++ 2005)? Это противоположность этого вопроса: Могу ли я использовать CreateFile, но заставить дескриптор в std :: ...

2 ответа

Значение, предоставляемое Boost.Python, SWIG и т. Д., Заключается в том, что вам не нужно знать / понимать все детали низкого уровня, поскольку они обрабатывают их для вас. Вот почему люди используют их.

у знать, как обернуть объект C ++ сAPI расширения Python [https://docs.python.org/3/extending/extending.html](и distutils) без внешних инструментов (таких как Cython, Boost, SWIG, ...). Просто в чистом Python, не создавая DLL. Обратите внимание, ...

9 ответов

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

но я использовал библиотеку, которая допускает следующий тип синтаксиса: MyClass myObject; myObject .setMember1("string value") .setMember2(4.0f) .setMember3(-1);Очевидно, это достигается тем, что установщики возвращают MyClass & type; что-то ...

2 ответа

 Вы можете скомпилировать и запустить.

у использовать функции / библиотеку c / cpp в приложении Android, используя jni. какие-либо предложения / ссылки / учебники / пример? моя проблема с указателем / возвращением структуры в c / cpp. Как использовать указатель / структуру в ...

12 ответов

Не знаю мужчин. Я нашел лучший способ для меня после тестирования различных способов, таких как 10 минут. (Измените числа в коде, чтобы получить большое или маленькое случайное число.)

ли генерировать разные случайные числа, каждый раз запускается цикл. Например, у меня есть: for (int t=0;t<10;t++) { int random_x; srand ( time(NULL) ); random_x = rand() % 100; cout<<"\nRandom X = "<<random_x; }Но проблема в том, что он ...

1 ответ

Таким образом, OutBuff - это в основном массив указателей, поэтому вам нужно создать массив IntPtr, элементы которого являются допустимыми указателями, то есть значения IntPtr, указывающие на допустимую память. Как ниже:

я есть функция C ++ в файле DLL (он компилируется с опцией Multi-Byte Character Set): _declspec(dllexport) void TestArray(char** OutBuff,int Count,int MaxLength) { for(int i=0;i<Count;i++) { char buff[25]; ...