|
maint_TK 님이 쓰신 글 :
: c++ 초보 입니다..
:
: 함수를 선언하였는데요.. 파라미터 값으로 STL벡터 를 넘기고 싶은데요. 문법이 틀렸는지 계속 expected라는 에러만 내는데요..
: 선언은...
:
: void _fastcall 함수명(vector<클래스명, 혹은 typedef로된 구조체 이름> 변수명);
:
: void _fastcall 함수명(vector<클래스명, 혹은 typedef로된 구조체 이름> 변수명){
:
: }
:
: 리턴값으로 벡터값을 받는건 되는데... --^
: 파라미터는 에러는 내는군요...
:
: 답변주십시요....
정확한 에러 메시지를 알려주시시 않아서, 확실한 답변이 될지는 모르겠습니다.
아마도, 헤더 파일 추가후에 vector 선언에 namespace 지정을 안하신 것 같습니다.
#include <vector> // 헤더 추가
using namespace std; // 선언 방법1, STL 관련 모든 namespace 사용
using namespace std::vector // 선언 방법2, STL 중에서 vector 관련 namespace 사용
헤더를 포함한 후에 위에 두 가지 선언 방법 중에 한가지로 하시면 됩니다.
아니면, 직접 vector를 사용하는 곳에서 지정해도 됩니다.
void _fastcall myfunction(std::vector<int> vData) { // std::vector<int>로 namespace 지정
std::vector<int> vTemp=vData; // std::vector<int>로 namespace 지정
// ...
}
string, list, map 등도 위와 같은 방식으로 하시면 됩니다.
|