以下是自定义的头文件UserHeader.h
#ifndef USER_HEADER_H
#define USER_HEADER_H
const int MAX = 255;
extern int iVal;
extern int arr[MAX]; //这是声明的数组..
#endif
以下是定义的.cpp文件
#include <StdAfx.h>
#include "stdio.h"
#pragma once
#include "userHeader.h"
int iVal = 33; //这个可以
for(int i = 0; i < MAX; i++ )
{
arr[i] = i; //这样赋值为什么不行,求解答?
}
以下是错误:
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before 'for'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ')' before ';'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before '<'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2501: 'i' : missing storage-class or type specifiers
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before '<'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before '++'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2501: 'i' : missing storage-class or type specifiers
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2086: 'i' : redefinition
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before '++'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2059: syntax error : ')'
F:\temp\2012年6月\testDemo\userHeader.cpp(11) : error C2143: syntax error : missing ';' before '{'
F:\temp\2012年6月\testDemo\userHeader.cpp(11) : error C2447: missing function header (old-style formal list?)
Generating Code...
Error executing cl.exe.
testDemo.exe - 12 error(s), 0 warning(s)
网上查了,都说是定义的问题,但是仍然没有解决,急用,求解释!