Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2010, 23:29   #1
BioS
Пользователь
 
Регистрация: 06.02.2007
Сообщений: 42
По умолчанию extern переменные

вот такая ситуация

есть такие файлы

Код:
main.cpp:

#include "a.h"

int main( int argc, const char* argv[] )
{
	f();
	dt = 6;
	return 0;
}

a.h:

#pragma once

#include "b.h"

float dt;

void f();

a.cpp:

#include "a.h"

void f()
{
	Zero();
}

b.h:

#pragma once

void Zero();

b.cpp:

#include "b.h"

extern float dt;

void Zero()
{
	dt = 0;
}
при этом выдает ошибку

1>main.obj : error LNK2005: "float dt" (?dt@@3MA) already defined in a.obj
1>main.obj : error LNK2019: unresolved external symbol "void __cdecl f(void)" (?f@@YAXXZ) referenced in function _main

вот что мне надо сделать:

в файле a.cpp находятся функции для основной программы (обьявлены в a.h), а в файле b.cpp функции которые используются в файле a.cpp, при этом они должны иметь возможность записывать что-то в переменную dt которая объявлена в a.h

как это правильно сделать?
BioS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение _export в теле extern Golovastik Общие вопросы C/C++ 1 02.06.2010 18:04
#ifndef #endif #extern Golovastik Общие вопросы C/C++ 5 03.03.2010 22:53
Переменная extern zgest Общие вопросы C/C++ 1 16.02.2010 14:28
Переменные Hehe Общие вопросы Delphi 4 11.12.2009 13:40