Вопросы по теме 'd'

Получить экземпляр класса по строке имени класса
Я заметил функцию Object.factory(char[] className) в D. Но она работает не так, как я надеялся; это не работает ;) Пример: import std.stdio; class TestClass { override string toString() { return typeof(this).stringof; //...
463 просмотров
schedule 04.04.2023

Запуск независимого графического окна
Я новичок в программировании с графическим интерфейсом, и я пытаюсь написать графическую библиотеку на D для использования с некоторыми консольными научными приложениями. Я использую DFL в качестве моей библиотеки графического интерфейса....
155 просмотров

Тестирование сигнатур функций с помощью ParameterTypeTuple
Я пишу модуль с шаблонами примесей, чтобы предоставить функцию main для модульного тестирования. Использование выглядит следующим образом: /* For modules without their own main, e.g. libraries. * main is conditionally supplied using...
194 просмотров
schedule 12.08.2022

Язык программирования D: модуль stdio не может прочитать файл std\stdio.d
Я установил dmd (2.0?) с помощью установщика Windows и пытаюсь скомпилировать следующую программу: module tcpechoserver; import std.stdio; const int MAXPENDING = 5; int main(char[][] argv) { if(argv.length != 2){ writef("Usage: %s...
3282 просмотров
d dmd
schedule 02.11.2022

Есть ли в D что-то похожее на семантику перемещения C++0x?
Проблема «типов значений» с внешними ресурсами (такими как std::vector<T> или std::string ) заключается в том, что их копирование, как правило, довольно дорого, а копии создаются неявно в различных контекстах, поэтому это, как правило, влияет...
3234 просмотров
schedule 13.11.2022

Вывод типа вложенных функций D
Кто-нибудь знает, будет ли реализован subj? По крайней мере, класс автопамяти для них? Спасибо!
166 просмотров
schedule 08.12.2022

Логическая константа в D
D имеет два типа константности: неизменяемые переменные — это те, которые были объявлены неизменяемыми и всегда будут неизменяемыми, в то время как неизменяемые переменные — это просто версии объекта, доступные только для чтения. Логическая...
1784 просмотров
schedule 02.06.2023

Изменение имени экспортированного функционального символа
У меня есть D DLL, которая загружается программой C++, которую я не могу контролировать. Программа LoadLibrary создает мою DLL и использует GetProcAddress для поиска функции с именем «extension_load», которая принимает один аргумент (указатель). В...
806 просмотров
schedule 11.10.2022

проблема со связью с libglut.a в D
У меня есть простая программа openGL D, которая компилируется, но я не могу связать ее с libglut.a. Я пробовал несколько разных командных строк: $ dmd life.d -lglut $ dmd life.d -L-lglut $ dmd life.d -L/usr/lib/libglut.a $ dmd life.d...
489 просмотров
schedule 28.04.2023

Каковы основные различия между C++, D и C++0x?
В последнее время мы все чаще сталкиваемся с ними и слышим их, и я хотел бы провести хорошее сравнение между ними прямо здесь, в stackoverflow. Ссылки, ссылки и статьи тоже подойдут.
3130 просмотров
schedule 29.06.2022

enum против неизменного в D
какая разница между enum i = 2; enum s = "Hello"; и immutable i = 2; immutable s = "Hello"; in D 2.0?
1294 просмотров
schedule 27.06.2022

Обучение переходу с версии 1 на версию 2?
Я изучил D версии 1. Рекомендована версия 2, и кто-то упомянул о новых интересных функциях языка. Какое руководство лучше всего подходит для перехода с версии 1 на версию 2? Я бы не стал перечитывать все, что знаю о D, а только новые функции.
212 просмотров
schedule 21.06.2023

Разрушение в DSFML2
(Составлено с dmd v2.051) Код такой: import dsfml.graphics.all; void main() { while(true) auto rect = new Image(1024, 1024); } Ошибки выходят через минуту, выбрасывая исключение. Я предполагаю, что это из-за утечек памяти....
157 просмотров
schedule 12.06.2023

Быстрый кроссплатформенный таймер?
Я хочу улучшить сборщик мусора D, добавив некоторые эвристики, чтобы избежать запусков сборки мусора, которые вряд ли приведут к значительному освобождению. Одна эвристика, которую я хотел бы добавить, заключается в том, что GC не следует запускать...
941 просмотров
schedule 08.03.2024

Использование DMD в два отдельных шага: Связывание 64-разрядной версии (Linux)
Я работаю на 64-битной Ubuntu и пытаюсь заставить DMD v2.052 работать с Code::Blocks. Проблема в том, что Code::Blocks выполняет компиляцию и компоновку в два отдельных шага, и я не могу обойти это. Мои флаги компилятора (для этого проекта) — -m64,...
410 просмотров
schedule 26.07.2022

Какой предпочтительный метод вывода на консоль в современном D?
Большинство руководств по языку D, которые я видел, используют printf для вывода текста на консоль, но это не может быть правильным. Я знаю, что D обеспечивает прямой доступ к библиотекам C/C++, но не следует ли вместо этого использовать функцию...
677 просмотров
schedule 13.09.2022

Параллелизм: несколько разные результаты с плавающей запятой?
Я пытаюсь отлаживать свою библиотеку параллелизма для языка программирования D. Недавно был отправлен отчет об ошибке , в котором указано, что младшие биты некоторых плавающих точечные операции, выполняемые с помощью задач, недетерминированы между...
458 просмотров

D 2.0: Аргументы класса и определения объявлений с новым?
Я только что взглянул на грамматику выражений для D 2.0 ( NewExpression ) и кое-что привлекло мое внимание: НовоеВыражение: NewArguments ClassArguments BaseClasslistopt { DeclDefs } Аргументы класса: class ( ArgumentList ) class ( )...
107 просмотров
schedule 03.07.2023

Факторинг кода, сохранение читабельности и улучшение жизни :)
Я только начинаю изучать язык программирования D и с удовольствием играю с ключевыми словами делегата и функции. Я пытаюсь реализовать (только для собственного учебного процесса) знаменитый класс Deferred из твиста (написанного на Python). Мне...
284 просмотров
d
schedule 11.06.2023

Как наложить D2 на gdc
Я установил GDC из программного центра Ubuntu. Проблема в том, что когда я пытался скомпилировать исходник, содержащий ключевое слово immutable , выдает ошибку. Затем я сделал вывод, что он компилирует только D1. Если я хочу скомпилировать D2...
560 просмотров
d gdc
schedule 15.09.2023