Вопросы по теме '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 просмотров
schedule
02.05.2023
Тестирование сигнатур функций с помощью 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 просмотров
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 просмотров
schedule
01.11.2022
D 2.0: Аргументы класса и определения объявлений с новым?
Я только что взглянул на грамматику выражений для D 2.0 ( NewExpression ) и кое-что привлекло мое внимание:
НовоеВыражение:
NewArguments ClassArguments BaseClasslistopt { DeclDefs }
Аргументы класса:
class ( ArgumentList )
class ( )...
107 просмотров
schedule
03.07.2023
Факторинг кода, сохранение читабельности и улучшение жизни :)
Я только начинаю изучать язык программирования D и с удовольствием играю с ключевыми словами делегата и функции. Я пытаюсь реализовать (только для собственного учебного процесса) знаменитый класс Deferred из твиста (написанного на Python).
Мне...
284 просмотров
schedule
11.06.2023
Как наложить D2 на gdc
Я установил GDC из программного центра Ubuntu.
Проблема в том, что когда я пытался скомпилировать исходник, содержащий ключевое слово immutable , выдает ошибку. Затем я сделал вывод, что он компилирует только D1.
Если я хочу скомпилировать D2...
560 просмотров
schedule
15.09.2023