我想向C++代碼中的向量添加一些值,但是每次嘗試將向量發送到main.cpp文件中的函數時,它都會以紅色突出顯示它並說:將std :: vector傳遞給函數
A nonstatic member reference mus be relative to a specific object.
在我的頭:
#ifndef HEADER_H
#define HEADER_H
#include <vector>
namespace Functions{
class MyClass
{
public:
void fun(std::vector<char*> vect);
};
}
#endif
.cpp文件:
void Functions::MyClass::fun(std::vector<char*> vect){
vect.push_back("value 1");
vect.push_back("Save File Name");
}
Main.cpp的
#include "Header.h"
#include <vector>
int main(){
std::vector<char*>vect;
Functions::MyClass::fun(vect);
return 0;
}
您可能想通過引用傳遞該向量。 –
創建類的對象並將其作爲參考傳遞給它。 – shivakumar