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

Передача значения параметра из одного класса в другой при разных хедерах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача итератора другого объекта http://www.cyberforum.ru/cpp-beginners/thread818686.html
Имеется класс bigint, в нем объвлен vector<char> и итератор. При попытке перегрузки + bigint bigint::operator+(bigint &big) { bigint result; iter = number.begin(); big.iter = big.number.begin(); int temp; unsigned int temp = 0; for(int i=0; i<max(number.size(), big.number.size()); i++)
C++ Удалить символы из строки Здравствуйте. Имею строку models/v_m249.mdll Мне нужно получить с неё weapon_m249 то есть заменить models/v на weapon и удалить .mdll http://www.cyberforum.ru/cpp-beginners/thread818685.html
Как преобразовать указатель на класс к указателю на асбтрактный класс? C++
Но тут есть одна тонкость- два промежуточных класса. Вот код, надеюсь всё из него понятно. #include <stdio.h> //++++++++++++++++++++++++++++++ class base { public: virtual void f ()= 0; };
C++ что такое for(;;)
что значит цикл for(;;)?
C++ Простейший текстовый редактор стандартными средствами c++ http://www.cyberforum.ru/cpp-beginners/thread818672.html
Доброго времени суток. Есть задание написать простейший графический редактор. Наподобие блокнота в wnidows. Сделать его в визуальных средах не составляет особого труда. А мне бы хотелось написать все ручками. Так вот вопрос. Какими библиотеками для этого стоит пользоваться и с какой стороны лучше подойти к этой задаче. В гугле искал информацию, ничего толкового не нашел. Везде рассказывается про...
C++ Шифрование "Лозунговым методом" (кому интересно) Вот работа была сделал -> делюсь:) #include <stdio.h> #include <conio.h> #include <string.h> #include <locale.h> //Шифрование лозунговым методом void uncodetext(char arr1, char arr2, char arr3); const int N = 100; char A="abcdefghijklmnopqrstuvwxyz", output, untext, A2="abcdefghijklmnopqrstuvwxyz"; подробнее

Показать сообщение отдельно
Entreri
0 / 0 / 0
Регистрация: 06.05.2012
Сообщений: 6
26.03.2013, 16:57  [ТС]     Передача значения параметра из одного класса в другой при разных хедерах
В общем на вопрос ответил. Оказывается все очень просто. Нужно было присвоить значение параметру i в конструкторе класса А и все дела. Вот правильное решение, может кому-нибудь поможет:
П.С. Проверено на практике!
Строки, где стоят комменты, означают строки изначального кода программы

a.h
C++
1
2
3
4
5
6
7
8
class A
{
public:
  A();
  ~A();
  int i;
  void initA();
};
a.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "a.h"
A::A()
{
  i = 10;
}
 
A::~A()
{
}
 
void A::initA()
{
//i = 10;
}

b.h
C++
1
2
3
4
5
6
7
8
9
#include "a.h"
class B
{
public:
  B();
  ~B();
  int j;
  void initB();
};
b.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "b.h"
 
B::B()
{
}
 
B::~B()
{
}
 
void B::initB()
{
//j = i;
  A a;
  j = a.i;
}
Добавлено через 49 секунд
Пробовал кстати воспользоваться extern, но что-то не получилось, линковщик ругается: fatal error LNK1120: 1 неразрешенных внешних элементов. Если кто скинет ссылки как использовать extern желательно с примером Был бы благодарен.
 
Текущее время: 08:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru