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

Ошибка подчеркивает this. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чем ссылка отличается от указателя? http://www.cyberforum.ru/cpp-beginners/thread895730.html
чем ссылка отличается от указателя?
C++ Как переделать с public на private и создать методы для закрытых полей? Очень простой вопрос , но я только сегодня начал учить классы и возник такой вопрос - Как переделать с public на private и создать методы для закрытых полей? Расскажите поподробней пожалуйста #include <iostream> #include <string> using namespace std; class Human { public: http://www.cyberforum.ru/cpp-beginners/thread895728.html
Visual c++. Проблемы с отладкой C++
Здравствуйте. Почему при отладке студия иногда показывает не все локальные переменные? Например, при отладке в 10-ой студии следующей функции в окне "Локальные" не отображаются указатели s1, s2, vor_s1, vor_s2, splitChain. Voronoi::Voronoi(TriagActorsT &s) { #pragma region Trivial cases //ends of recursion, trivial cases if (s.size() < 1) { throw -1;
Действие с файлом в зависимости от его типа C++
В общем препод сказал написать программу к понедельнику, мол напишешь - поставлю зачет :D Суть программы с его слов: "Я задаю любой путь к файлу, если этот .txt файл, на экране должно появиться сообщение "Это текстовый файл, открывается с помощью Блокнота", если это .jpeg файл, на экране должно появиться сообщение "Это графический файл, открывается с помощью Photoshop'a", если это .mp3 файл, на...
C++ Потоки и их влияние на скорость http://www.cyberforum.ru/cpp-beginners/thread895709.html
Есть необходимость использовать несколько потоков, которые будут в цикле обрабатывать значения. Как будет быстрее, разбить задачу на несколько частей и каждую поместить в поток (получится примерно 10 потоков) или запихнуть в каждый побольше и получить меньше (5 потоков)? Вопрос не в прямой скорости, а в том, как будет лучше для процессора обрабатывать? Как лучше для общей производительности...
C++ getline(cin, ); Программа создаёт текстовый документ в который записывает название, автора и кол-во проданных экземпляров книги. Вот только возникла проблема:( Записывается вся информация, кроме названия. Не могу понять в чём проблема. Не подскажете?:) #include "stdafx.h" #include <iostream> #include <string> #include <fstream> using namespace std; struct bookst { string name,autor; подробнее

Показать сообщение отдельно
Ibook
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 59

Ошибка подчеркивает this. - C++

08.06.2013, 22:36. Просмотров 508. Ответов 11
Метки (Все метки)

Пишу код. Классы.
Ошибка подчеркивает this .
Подскажите как лучше ?

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#include<iostream>
#include<Windows.h>
#include <string>
using namespace std;
 
class MyDate {
private:
int day;
int month;
int year;
 
 
public:
MyDate(int d = 0, int m = 0, int y = 0) {
        setDate(d, m, y);
    }
 
MyDate(const MyDate&date);
setMyDate(date.day, date.month, date.year);
    }
 
    int getDay() const {
        return day;
    }
 
    int getMonth() const {
        return month;
    }
 
    int getYear() const {
        return year;
    }
 
        void setDay(int day) {
        this->day = day;
    }
 
    void setMonth(int month) {
        this->month = month;
    }
 
    void setYear(int year) {
        this->year = year;
    }
 
    void setDate(int day, int month, int year) {
        if (isValidDate(day, month, year)) {
         л  setDay(day);
            setMonth(month);
            setYear(year);
        }
        else {
            throw std::string("Not valid date");
        }
    }
 
    static bool isValidDate(int day, int month, int year) {
               if ((day<1 || day>31) || (month<1 || month>12))
                {
                    std::cout<<"Not valid date"<<std::endl;
                }
                return true;        // Здесь  процедура проверки даты на корректность
 
    }
 
 
//Класс Фильм
//Название,Жанр,Продолжительность,Режисер,Актеры,Дата выхода в кинотеатры.
//char*,char*,int,char*,char*,My Date,
class Movie{
private:
    char* title;
 
    char* director;
    char* actors;
     int duration;
     char* genre;
    MyDate startDate;
 
 
public:
    Movie(){
            title=director=actors=genre=0;
        duration=0;
        SetTitle("Best Film!");
        SetDirector("S.Bondar4uk");
        SetGenre("Triller");
        SetActors("ALL PEOPLS GOOD!");
        startDate.SetDate(20,5,1995);
    }
    ~Movie(){
        if(title!=0)
            delete[]title;
        if(director!=0)
            delete[]director;
        if(actors!=0)
            delete [] actors;
        if (genre!=0)
            delete[] genre;
    }
MyDate GetStartDate()const{
        return startDate;
}
 
    void fun(){
        cout<<"Я функция!!!!\n";
    }
 
}
 
    
void SetStartDate(MyDate StartDate){
return this->SetStartDate;
 
}
 
void SetStartDate(MyDate StartDate){
 
}
 
    void SetTitle(const char* title){
        if(title==0)return;
        if(this->title!=0)delete [] this->title;
        int size = strlen(title);
        this->title new char [size+1]; 
        strcpy(this->title,title);
        }
 
     void SetActors(const char*actors){
        if(actors==0)return;
        if(this->actors!=delete[] this->actors;
        int size=strlen(actors);
        this->actors new char [size+1];
        strcpy(this->actors,actors);
    
        return this->GetActors;
    };
 
 
     void SetDirector(const char* director){
         if (director==0)return;
         if(this->director!=delete[] this->director;
         int size=strlen(director);
         this->
l
 
int main(){
    Movie oscar[5];
    oscar[0].
 
    ///*Movie m1;*/
    Movie*m2=new Movie();
    ////Movie* m2=new Movie();
    MyDate dt=m2->GetStartDate();
    ////m1.fun();
    dt.ShowDate();
    //m2->fun();
 
    //(*m2).fun();
 
    //delete m2;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru