1 / 1 / 1
Регистрация: 19.02.2012
Сообщений: 24
1

Правильная организация кода программы C++ Coocox

08.03.2016, 13:58. Показов 2997. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Пишу программу в Coocox 1.7.8 C++ под STM32F103.

Из-за того что программа большая решил разные функции в доп файлы перенести. Получается следующее:
Для примера, есть файл main.cpp, DopFile.h, DopFile.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// main.cpp
 
#include "DopFile.h"
 
int k=0;
int J=0;
 
int main()
{
    k=1;
    dopFunc();
}
 
// DopFile.h
 
void dopFunc();
 
// DopFile.cpp
#include "DopFile.h"
 
void dopFunc()
{
  k++;
}
Но на это компилятор ругается - пишет что переменная k не определена в этой областе (в функции dopFunc).
Подскажите, что не так!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2016, 13:58
Ответы с готовыми решениями:

Не правильная работа malloc (Coocox)
На выявление данной проблемы ушло 2 дня О_о. В функции содержится код, который должен открыть...

Правильная организация кода
Здравствуйте! У меня возник вопрос по поводу правильного написания программы. Сейчас, я пишу...

Правильная организация кода в проекте
Доброго дня! При создании проекта для Windows генерятся два файла - файл формы и файл программы....

Правильная организация клиент-серверной программы с БД на сервере/ах
Приветствую всех, уважаемые форумчане! Имеется программа, состоящая из серверной и клиентской...

Доступ к DataSet. Организация кода программы
Дико извиняюсь за идиотский вопрос. Делаю лабу. Есть БД с тремя связанными табличками. Нужно...

5
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
08.03.2016, 14:54 2
Цитата Сообщение от MarkTwis Посмотреть сообщение
Подскажите, что не так!
Плохой тон так делать (хотя и можно), передавайте данные в функцию особенно если функция находится в другой единице трансляции в виде параметра.
>>(хотя и можно) не расскажу, не буду учить плохому.
0
Модератор
Эксперт по электронике
8945 / 6711 / 921
Регистрация: 14.02.2011
Сообщений: 23,661
08.03.2016, 16:47 3
в DopFile.cpp
написать так
C
1
extern int k;
но Витальич, прав, это моветон
пересмотри архитектуру, может лучше написать так
C
1
2
3
4
5
int dopFunc(int a)
{
  a++;
 return a;
}
0
1 / 1 / 1
Регистрация: 19.02.2012
Сообщений: 24
09.03.2016, 13:22  [ТС] 4
Так тут же и вопрос, как правильно строить архитектуру программы на С++? Может где книга есть, или руководство! Посоветуйте!
0
Модератор
Эксперт по электронике
8945 / 6711 / 921
Регистрация: 14.02.2011
Сообщений: 23,661
09.03.2016, 16:15 5
Цитата Сообщение от MarkTwis Посмотреть сообщение
Так тут же и вопрос, как правильно строить архитектуру программы на С++?
зайди на соответствующую ветку, поизучай https://www.cyberforum.ru/cpp/
там есть прикрепленная тема Литература C++
0
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
09.03.2016, 17:55 6
Хоть и холиварная тема, но отвечу: Писать на С++ для МК, бесполезная трата ресурсов МК, но есть исключение: Это можно делать, если Вы ясно понимаете как какую команду компилятор С++ транслирует в ассемблерный код и вообще на каких парадигмах работает компилятор.

Не по теме:

Вопрос на засыпку: почему МК stm8 называют СИ ориентированным контроллером?
Без гугла кто сможет ответить?

0
09.03.2016, 17:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2016, 17:55
Помогаю со студенческими работами здесь

правильная организация проэкта
подскажите пожалуйста. При создании проэкта и компиляции index.ts происходит создание js файлов...

Правильная организация сайта
Добрый день, коллеги! Плотно изучаю нативный JS. И столкнулся с проблемой, которая меня сильно...

Правильная организация интерфейса
Доброй ночи. Хочу спроектировать не кривой, а нормальный пользовательский(с точки зрения...

Правильная организация класса
Здравствуйте. Есть задача создания базового класса для парсинга сайтов с объявлением о работе. ...

правильная организация соединений с БД
Доброе время суток ! Н-да, ламерский вопрос, но тем не менее : Есть приложение ASP.NET, база MSQL...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru