구조체의 벡터를 전역 적으로 선언하고 초기화하려고합니다. # include <string>
및 <vector>
사람들의구조체의 전역 벡터 사용
Struct creation (in header file vsystem.h)
struct var {
string name;
float value;
};
Variable (in source file vsystem.cpp)
#include <string>
#include <vector>
vector <var> varList;
모두 : 내 코드는 다음과 같다. 나는 또한 시도했다
vector <var> varList();
그러나 그것은 작동하지 않는다. 내 오류 내 setVar
함수가 에러를 유발한다,
expected constructor, destructor, or type conversion before '<' token
입니다 :
Multiple markers at this line
- 'string' was not declared in this scope
- expected primary-expression before 'float'
- initializer expression list treated as compound
expression
- expected ',' or ';' before '{' token
코드 :
int setVar(string varName, float value){
// Check to see if varName already exists
varExists = false;
for (int i=0; i<varList.size(); i++){
if (varList[i].name == varName){
varExists = true;
return ERR_VAR_EXISTS;
}
}
// Good! The variable doesn't exist yet.
var tempVar();
var.name = varName;
var.value = value;
varList.push_back(tempVar);
return 0;
}
도와주세요!
Mac 10.6.7에서 G ++ 컴파일러로 Eclipse Helios Service Release 2를 실행하고 있습니다.
제발, 미리보기 기능을 사용하고 코드를 포맷하십시오. – Potatoswatter
이름으로 값을 찾는 이름/값 쌍을 저장하려고하면'std :: map'이 더 적절할 수 있습니다. –