Форум программистов, компьютерный форум CyberForum.ru

Глобальные переменные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Уравнение http://www.cyberforum.ru/cpp-beginners/thread452108.html
Народ, помогите, нужно сделать это уравнение в си, что бы значение вводить, а он по этому уравнению решал, сделать нужно в обычном си, вот уравнение http://s19.***********/i192/1202/03/2b841202576at.jpg
C++ Часы int main() { int sek,min,chas; chas=0; min=0; while(chas!=24) // Цикл подсчета часов { while(min!=60) // Цикл подсчета минут { for (sek=0;sek!=60;sek++) // Цикл подсчета секунд http://www.cyberforum.ru/cpp-beginners/thread452105.html
Напечатать все строки, длина которых меньше заданного числа C++
Прошу помочь с небольшой задачкой: Работа с текстовыми файлами. Дан текстовый файл. Напечатать все строки, длина которых меньше заданного числа. Добавлено через 46 минут *****
посчитать количестов знаков + и- в строкея! C++
Ребят помогите не давно начал изучать С++ не могу разобраться с парой задач. Составить программу подсчета общего количества цифр и знаков '+’, '-‘, '*' в строке s, введенной с клавиатуры. Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца ...
C++ Пропускает строчку в цикле do while http://www.cyberforum.ru/cpp-beginners/thread452070.html
В цикле do while пропускает строчку ввода строка 64 ( gets ) при втором проходе; Как с этим бороться? пробовал также cin.getline, но результат тот-же. #include<iostream> #include <windows.h> #include <string> using namespace std; double perev(); double perev1(); double x,c,q=1,e,y=1; int k;
C++ Странное поведение компилятора Всем привет! Я конечно понимаю что нужно выкладывать минимальный код повторяющий мою проблему но он будет достаточно грамосток т.к. в стандартной ситуации компилятор ведет себя нормально, НО в моей ситуации где всего "накручено" он реагирует странным образом! СУТЬ ПРОБЛЕММЫ: Есть некая дружественная функция класса Parse operator + (Parse& const one,Parse& const two) { if(one.dbresult... подробнее

Показать сообщение отдельно
Jaha
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 23
24.02.2012, 19:08     Глобальные переменные
Здравствуйте!

Возникла видимо классическая проблема, но перечитав кучу сайтов так ее и не решил.
Пишу в VS2005, имеются 2 срр файла и 1 h в котором объявлена переменная, которая используется в обеих срр.

main.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once
#include <Windows.h>
#include <commctrl.h>
#include <stdio.h>
#pragma comment(lib, "comctl32.lib")
#include "resource.h"
 
#define CX_ICON 32
#define CY_ICON 32
 
extern UINT uCheckBoxesState[3]=
{
    MF_UNCHECKED, MF_UNCHECKED, MF_UNCHECKED
};
file1.cpp
C++
1
2
3
4
5
6
#include "main.h"
UINT uCheckBoxesState[3]=
{
    0, 0, 0
};
//далее много кода
file2.cpp
C++
1
2
#include "main.h"
//тут тоже много кода, насколько я понимаю extern UINT uCheckBoxesState это объявление, которое надо делать только 1 раз, а просто UINT uCheckBoxesState это определение, но для глобальной переменной, ее надо определять 1 раз.
При компиляции возникает ошибка:
1>.\file1.cpp(31) : error C2374: 'uCheckBoxesState' : redefinition; multiple initialization
1>l:\create_prog_c\api3(all_include)\main.h(12) : see declaration of 'uCheckBoxesState'

В чем проблема не понимаю >_<
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru