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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
igorbelykh
8 / 8 / 2
Регистрация: 01.03.2013
Сообщений: 85
#1

Передача объекта методу другого объекта другого класса - C++

17.03.2013, 21:08. Просмотров 2086. Ответов 1
Метки нет (Все метки)

Всем привет.

Есть у меня класс test1, который имеет конструкторы только с параметрами. Другой класс test2 имеет конструктор, который принимает указатель на класс test1.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class test1{
public:
test1(wchar_t *);
~test1(void);
private:
wchar_t *pStr;
}
test1::test1(wchar_t *str){
pStr = new wchar_t[wcslen(str)+1];
wcscpy(pStr, str);
}
test1::~test1(void){
delete [] pStr;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class test2{
public:
test2(test1 *);
~test2(void);
private:
test1 pTest;
void initTest2(test1 *);
}
test2::test2(test1 *t){
initTest2(t);
}
test2::initTest2(test1 *t){
test1 pTest(t);
}
Знаю, что что-то делаю не так. Подскажите, как правильно это сделать, т.е. как правильно передать экземпляр класса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 21:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача объекта методу другого объекта другого класса (C++):

Передача данных объекта одного класса , объекту другого - C++
Доброго времени суток. В общем, столкнулся с проблемой передачи данных от одного класса другому. Есть класс NewApp, создаю объект с...

Передача итератора другого объекта - C++
Имеется класс bigint, в нем объвлен vector<char> и итератор. При попытке перегрузки + bigint bigint::operator+(bigint &big) { ...

Объявление в классе объекта другого класса - C++
какая-то фигня получается, допустим есть 2 класса - class1 и class2, в хедерах class1.h подключён class2.h, а в class2.h подключён...

Объявление объекта класса fstream в качестве статической компоненты другого класса - C++
Доброго времени суток. Есть задание, в котором говорится "...Перепишите программы из упражнений 4 и 6 таким образом, чтобы использовать...

Ошибка компиляции (преобразование объекта класса в объект другого класса) - C++
Друзья, добрый день! Не могу понять почему выдается ошибка компиляции... Прога преобразует доллары США в старые Британские фунты. Но...

Создание объекта класса с полем являющимся объектом другого класса - C++
Bill a; cin>>a;//тут я ввел с помощью перегруженного оператора ElementSpiska c; //поля у Spiska(Bill A,int,string,int) ...

1
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.03.2013, 21:13 #2
Цитата Сообщение от igorbelykh Посмотреть сообщение
test1 pTest;
Звездочку забыли.

Добавлено через 26 секунд
Цитата Сообщение от igorbelykh Посмотреть сообщение
~test1(void);
Сделайте его виртуальным(а вдруг захотите наследоваться).

Добавлено через 1 минуту
Цитата Сообщение от igorbelykh Посмотреть сообщение
initTest2(t);
Так тоже ни есть хорошо писать. Этот метод не нужно вызывать в конструкторе.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2013, 21:13
Привет! Вот еще темы с ответами:

Объявление объекта одного класса в описании другого класса - C++
Здравствуйте. Почему при объявлении Student s в классе Teacher не возникает ошибки? Ведь такой объект уже существует. И почему при...

Возможен ли класс для обработки объекта другого класса? - C++
Решил написать приложение в кот больше 10 строк... Куча классов получилась, запутался в данных и во всем, но главное не вэтом. Получилось...

Вывод данных вложенного объекта из другого объекта - C++
Добрый День! Хочу в одном объекте вывести текст который находится во вложенном объекте. Помогите ,пожалуйста, понять в чем ошибка. ...

Спрятать указатель на функцию класса в map и вызвать из другого объекта - C++
Товарищи, пишу примитивный "tcp-сервер". В его задачи входит принятие соединений и получение сообщений. В зависимости от сообщения "сервер"...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru