Re: C++ на C
От: ononim  
Дата: 19.03.23 14:02
Оценка: 5 (1) +2
Q>Что делать если компилятор только C (встроенная система) a хочется писать на C++? Не совсем на C++, конечно, но хотя бы на C с классами (C).

driver.h:
struct Driver;

struct Driver *Driver_Init(void);
void Driver_Send(struct Driver *d, const void *data, size_t len);


driver.c:
struct Driver
{
    int fd;
};

struct Driver *Driver_Init(void)
{
    Driver *d = malloc(sizeof(struct Driver));
    d->fd = open(....);
    return d;
}
void Driver_Send(struct Driver *d, const void *data, size_t len)
{
    write(d->fd, data, len);
}


user.c:
#include "driver.h"
struct Driver *d = Driver_Init();
Driver_Send(d, "hello", 5);
Как много веселых ребят, и все делают велосипед...
Отредактировано 19.03.2023 14:03 ononim . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.