Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > error C2061: синтаксическая ошибка


Автор: Lowe 6.12.2011, 23:39
по видеоролику создал 3 таких же файла
http://msdn.microsoft.com/ru-ru/visualc/bb530677.aspx

"Demo.c"
Код

#include <stdio.h>
#include "Say.h"
int main ()
{
    printf ("Hello, World!\n");
    Say s;
    s.hello ();
    s.goodbye ();
    return 0;
}


"Say.cpp"
Код

#include <iostream>
#include "Say.h"
void Say::hello ()
{
    count++;
    std::count << "Hello" << std::endl;
}
void Say::goodbye ()
{
    count++;
    std::count << "Goodbye" << std::endl;
}


"Say.h"
Код

class Say
{
    private:
    int count;
    public:
    Say () : count (0)
    {
    };
    void hello ();
    void goodbye ();
};


а он мне выдаёт:
1>------ Построение начато: проект: 03 - MSDN Demo, Конфигурация: Debug Win32 ------
1>  Demo.c
1>e:\cpp\03 - msdn demo\say.h(1): error C2061: синтаксическая ошибка: идентификатор "Say"
1>e:\cpp\03 - msdn demo\say.h(1): error C2059: синтаксическая ошибка: ;
1>e:\cpp\03 - msdn demo\say.h(2): error C2449: имеется "{" в пределах области видимости файла (возможно, отсутствует заголовок функции)
1>e:\cpp\03 - msdn demo\say.h(11): error C2059: синтаксическая ошибка: }
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

я уже отписал сюда:
http://forum.vingrad.ru/act-ST/f-97/t-311608.html
вроде бы это оно самое, но там тишина

П.С. VC++ 2010 EE

Автор: newbee 6.12.2011, 23:41
Компилятор думает, что файл Demo.c написан на языке си, а ты туда подсовываешь с++ код. переименуй в .cpp.

Автор: Lowe 6.12.2011, 23:59
большое спасибо, помогло!) smile 
но тогда вопрос, а как так в видеоуроке получилось? может потому что там 2005?
он даже специально обратил внимание на то, что "если вы не укажите расширение, то создастся .cpp, поэтому я сам пишу .c"
зачем?? smile 

Автор: newbee 7.12.2011, 00:10
Цитата(Lowe @  7.12.2011,  00:59 Найти цитируемый пост)
но тогда вопрос, а как так в видеоуроке получилось? может потому что там 2005?
Потому что это видеоурок, там всякого наболтать могут. Читай книгу, если хочешь получить знания. Список хорошей литературы есть где-то в одном из С++-сных разделов фурума, там тема прикрепленная.

Автор: Lowe 7.12.2011, 04:49
они прям там компилят и запускают - всё работает на глазах smile 

ну вообще я по Шилдту занимаюсь (и уже тут на форуме по книгам тоже много пересмотрел, но только после того, как Шилдта приобрёл), но у него, во-первых, про сам язык, а во-вторых, сначала про C, и только потом про C++, а мне нужно было ещё что-нибудь по Студии
вот и наткнулся на майкрософтовский справочник, а оттуда и на видеоуроки
разумеется, захотелось попробовать - и тут же по первому видео не получилось сделать

Автор: bsa 7.12.2011, 11:52
Забей ты на студию. Это лишь удобная оболочка (каких много) над кучей утилит разработчика. Почитай http://forum.vingrad.ru/forum/topic-287943/kw-faq-books-%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8.html.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)