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

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

Войти
Регистрация
Восстановить пароль
 
vpnwz151
 Аватар для vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
#1

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

16.05.2012, 11:56. Просмотров 421. Ответов 5
Метки нет (Все метки)

Почему подчеркивает 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();
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2012, 11:56     Class ошибка в new
Посмотрите здесь:

Ошибка type qualifier 'std' must be a struct or class name C++
error C2228: left of '.add' must have class/struct/union type. в чем ошибка? C++
C++ Ошибка — base operand of '->' has nonpointer class qwerty
Std::map <string, class> ОШИБКА C2512 C++
Ошибка в чтении функции из заголовочного класса (class header) C++
Ошибка raised exception class EAccessViolation with message 'Access violation at address 004011FA C++
C++ Ошибка компиляции "forbids in-class initialization of non-const static member"
Ошибка с template <class T> C++
Ошибка компиляции "must have class/struct/union" C++
Widgets, ошибка: 'class Ui::MainWindow' has no member named <...> C++
Ошибка при компиляции "error C2088: <<: недопустимо для class" C++
Ошибка expected class-name before '{' token C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3030 / 2351 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.05.2012, 11:59     Class ошибка в new #2
Текст ошибки какой?
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,111
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
3030 / 2351 / 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
Ответ Создать тему
Опции темы

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