2013-06-05 8 views
0

членов у меня есть классНет доступных в C++

class Test{ 
public: 
    Test(){}; 
    ~Test(){}; 
    void test() {cout<<"test"<<endl;}; 
}; 

и в main.cpp у меня есть:

#include "Test.h" 

using namespace std; 

int main(){ 
    Test t(); 
    t.test(); 
} 

Является ли это правильный способ объявить метод или я получаю это неправильно? VS2010 вообще не распознает этот метод. В нем говорится, что

выражение должно иметь тип класса

ответ

1

Вы объявляете функцию здесь:

Test t(); // function t(), returning a Test instance 

Попробуйте вместо этого:

Test t; // t is a Test instance 
Test t2{}; // t2 is a Test instance, C++11 only 
0
First thing is that 
class Test{ 
public: 
    Test(){};(Your Default Constructor when you will make the object this constructor will call) 
    ~Test(){};(when you will release this object your destructor will call) 
    void test() {cout<<"test"<<endl;}; 
}; 
Here you don't need to call manually. 
+1

как» d это вещь получить upvote? –

Смежные вопросы