Я был испорчен с использованием Java за последние несколько месяцев! У меня есть проект на C++, где я хотел бы отделить интерфейс класса (файл .h) от его деталей реализации. Но поля членов класса должны быть в своем объявлении, и кажется, что у меня есть эта неизбежная связь, если я хочу настроить поля членов класса.C++: развязка интерфейса/реализации без использования виртуальных функций?
Я знаю, что один из способов сделать это - использовать наследование полиморфизма + класса (сделать интерфейс базовым классом, сделать реализацию производным классом), но если я правильно помню, для этого требуются виртуальные функции, которые я бы хотел чтобы избежать - это на DSP, и это выгодно не получать слишком «C++ - y» с вещами.
любые предложения?
Я бы сказал, что более «ошибочно» тогда «испорчено» :) - в Java все виртуально, если не отмечено «final». –
ну да, но Java полон непрактично-для-малого-микроконтроллера материал: виртуальные методы, синхронизация, сбор мусора, использование большой памяти и т. д., поэтому, когда я использую Java, это на моем компьютере. –
Изучение Java на самом деле улучшило мои навыки разработки и кодирования на C++. –