• Как расположить h и cpp файлы?

    magalex
    @magalex
    Архитектор распределённых систем управления
    *.с файлы можно подключать точно также, как и *.h
    #include "name1/xxx.с"
    но это КРАЙНЕ НЕ РЕКОМЕНДУЕТСЯ делать, т.к. могут возникнуть циклические зависимости и компилятор будет долго на вас ругаться :)
    Не зря же придумали разделение на реализацию и объявление. Функции, которые объявлены в *.с файлах - это не публичные функции, а как protected/private функции в классах C++. Получить к ним доступ можно, но очень легко наступить на грабли :)
    Если нельзя править библиотеку, то как вариант можно вынести реализацию нужных вам функций в отдельный модуль и подключать его в своём проекте.
    Ответ написан
    2 комментария
  • Как расположить h и cpp файлы?

    Olej
    @Olej
    инженер, программист, преподаватель
    Что нужно сделать для использования функций из заголовочных файлов, если обьявленны они в .c файлах?

    Вопрос совершенно непонятен ... в чём там проблема?
    #include "../name1/xxx.h"
    Или указать путь к .h в опции -I компилятора gcc.
    Ответ написан
    6 комментариев
  • Почему графическая оболочка в ubuntu сломалась?

    @alexxandr
    you'll see in memory only 0xDEADFACE
    Step 1. remove ubuntu
    Step 2. install debian and openbox.
    Ответ написан
    Комментировать
  • Как конвертировать массив int в int?

    @Mixxer
    Да ладно, чуть-чуть подумать всего нужно.

    Простой вариант (как раз для int): пройтись циклом с "конца" массива, умножая каждый раз число. То есть 0 * 1 + 3 * 10 + 5 * 100 + 4 * 1000 + 7 * 10000.

    А если числа как string (вводятся например) можно вообще пройтись циклом, дописывая всё как строку (или число переводить в строку и дописывать. Но так делать не стоит, это как просто пример того, что всегда есть несколько способов).
    Ответ написан
    Комментировать