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

Копирование строк в объектах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нарисовать гроздь винограда http://www.cyberforum.ru/cpp-beginners/thread807293.html
Нарисовать гроздь винограда. С клавиатуры задается число рядов ягод и их радиус
C++ Заполнить карточку спорт лото 6 из 49, т.е. сформировать масив с заданным числом элементов Заполнить карточку спорт лото 6 из 49, т.е. сформировать масив с заданным числом элементов. http://www.cyberforum.ru/cpp-beginners/thread807291.html
C++ Вывести все первые вхождения в данный текст строчных латинских букв, сохраняя их взаимный порядок
Вывести все первые вхождения в данный текст строчных латинских букв, сохраняя их взаимный порядок.
C++ Напишите программу, определяющая, какая из букв первая или последняя встречаются в заданном слове
Напишите программу, определяющая, какая из букв первая или последняя встречаются в заданном слове.
C++ шаблон функции. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью http://www.cyberforum.ru/cpp-beginners/thread807271.html
Написать функцию, которая принимает в качестве параметров вещественное число и количество знаков после десятичной точки, которые должны остаться. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью Добавлено через 3 часа 35 минут Написать функцию, которая принимает в качестве параметров вещественное число и количество знаков после десятичной точки,...
C++ Возникает ошибка при удалении динамического массива символов в деструкторе класса Всем привет. Есть приватная переменная, указатель на строку wchar_t *pUAgent; В конструкторе я ее инициализирую: pUAgent = L"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22"; Эта переменная не меняется ни в одном методе класса. Когда дело доходит до деструктора, переменная все еще содержит строку, которой была... подробнее

Показать сообщение отдельно
srg_btl
33 / 33 / 2
Регистрация: 21.02.2013
Сообщений: 90
13.03.2013, 13:00     Копирование строк в объектах
Рабочий:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
 
using namespace std;
class TMessage
{
public:
    char Topic[30];
    char Author[30];
    char Text[250];
};
 
class TTopic
{
public:
    TMessage* AddMessage(const char* topic, const char* author, const char* text);
    void GetMessage(TMessage*);
    void DeleteMessage(TMessage** p,int q);
};
TMessage* TTopic::AddMessage(const char* topic, const char* author, const char* text)
{   
   TMessage* p=new TMessage;
    strcpy(p->Topic,topic);
    strcpy(p->Author,author);
    strcpy(p->Text,text);
    return p;
}
void TTopic::GetMessage(TMessage*p)
{
    cout<<"TOPIC - "<<p->Topic<<'\n'
          <<"AUTHOR - "<<p->Author<<'\n'
          <<"TEXT - "<<p->Text<<endl;
    
}
void TTopic::DeleteMessage(TMessage** p,int q)
{
    
strcpy(p[q]->Topic,p[q+1]->Topic);
strcpy(p[q]->Author,p[q+1]->Author);
strcpy(p[q]->Text,p[q+1]->Text);
        
}
int main()
{
    int* i=0;
    TTopic top; //объявляем тему
    TMessage* p[2];   //объявляем массив сообщений
        p[0]=top.AddMessage("kniga","Stiven King","parapapa");
        p[1]=top.AddMessage("kniga","Stiven","parapapa");
    top.GetMessage(p[0]);
    top.GetMessage(p[1]);
    top.DeleteMessage(p,0);
    cout<<"----------------------\n";
     top.GetMessage(p[0]);
    delete p[0];
    delete p[1];
    return 0;
}
 
Текущее время: 11:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru