// Test.h: interface for the Test class.
//
//
#if !defined(AFX_TEST_H__879E569E_128F_4AB3_B987_7411B80336CB__INCLUDED_)
#define AFX_TEST_H__879E569E_128F_4AB3_B987_7411B80336CB__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class Test
{
public:
Test();
Test( int i );
virtual ~Test();
int GetValue();
int m_ia;
};
#endif // !defined(AFX_TEST_H__879E569E_128F_4AB3_B987_7411B80336CB__INCLUDED_)
// Test.cpp: implementation of the Test class.
//
//
#include "stdafx.h"
#include "Test.h"
//
// Construction/Destruction
//
Test::Test()
{
m_ia = 0;
}
Test::Test( int i )
{
m_ia = i;
}
Test::~Test()
{
}
int Test::GetValue()
{
return m_ia;
}
#include "stdafx.h"
#include "Test.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
Test a( );
printf( "%d", a.GetValue() );
return 0;
}
编译错误:
error C2228: left of '.GetValue' must have class/struct/union type
为什么?