ошибка g ++ - ожидаемый неквалифицированный идентификатор перед токеном ')' - PullRequest
2 голосов
/ 26 мая 2011

Когда я собираюсь скомпилировать этот код, он говорит, что ожидал неквалифицированный идентификатор перед) в моем конструкторе

analysis2.h:

#ifndef _ANALYSIS2_H
#define _ANALYSIS2_H

class Analysis2{

public:

    Analysis2();
...

analysis2.cpp:

#include "analysis2.h"

using namespace std;

Analysis2()
{
    Seconds_v = 0;
    Seconds_t = 0;
}
...

Как это исправить?

Ответы [ 4 ]

4 голосов
/ 26 мая 2011

В analysis2.cpp вам нужно сообщить компилятору, что вы определяете конструктор, предоставив ему область действия:

Analysis2::Analysis2()
{
    Seconds_v = 0;
    Seconds_t = 0;
}

Оператор разрешения области действия

2 голосов
/ 26 мая 2011

В analysis2.cpp, напишите:

Analysis2::Analysis()
{
    Seconds_v = 0;
    Seconds_t = 0;
}

Вы должны включить имя класса (Analysis2::).

1 голос
/ 26 мая 2011

Вам нужно указать Analysis2::Analysis2(), если вы пытаетесь определить конструктор.В противном случае компилятор предполагает, что Analysis2 - это имя типа в объявлении чего-то другого.

1 голос
/ 26 мая 2011

Введите

Analysis2::

перед именем метода или конструктором / деструктором

...