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

Class ошибка в new - C++

Восстановить пароль Регистрация
 
vpnwz151
 Аватар для vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
16.05.2012, 11:56     Class ошибка в new #1
Почему подчеркивает new ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
class Dog
{
private:
    char name[16];
    int age;
public:
    char * SetName(char * name)
    {
        strcpy(name, name);
    }
}
 
void main()
{
    Dog Tuzik = new Dog();
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.05.2012, 11:59     Class ошибка в new #2
Текст ошибки какой?
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
16.05.2012, 12:01     Class ошибка в new #3
Цитата Сообщение от vpnwz151 Посмотреть сообщение
Dog Tuzik = new Dog();
C++
1
Dog *Tuzik = new Dog;
vpnwz151
 Аватар для vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
16.05.2012, 12:02  [ТС]     Class ошибка в new #4
error C2628: 'Dog' followed by 'void' is illegal (did you forget a ';'?)
error C3874: return type of 'main' should be 'int' instead of 'Dog'
error C2440: 'initializing' : cannot convert from 'Dog *' to 'Dog'
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.05.2012, 12:05     Class ошибка в new #5
Цитата Сообщение от vpnwz151 Посмотреть сообщение
error C2628: 'Dog' followed by 'void' is illegal (did you forget a ';'?)
Точку с запятой после объявления класса поставьте.

Цитата Сообщение от vpnwz151 Посмотреть сообщение
error C2440: 'initializing' : cannot convert from 'Dog *' to 'Dog
dimcoder уже написал как исправить.
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
16.05.2012, 12:08     Class ошибка в new #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
class Dog
{
private:
    char name[16];
    int age;
public:
    char * SetName(char * name)
    {
        strcpy(name, name);
    }
};
 
int main()
{
    Dog *Tuzik = new Dog[10];
    return 0;
}
Yandex
Объявления
16.05.2012, 12:08     Class ошибка в new
Ответ Создать тему
Опции темы

Текущее время: 14:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru