のバグを見つけることができません。は、私は `BinaryCode ::デコード(STD ::文字列)」関数では、このコード</p> <p>のバグを見つけることができないコードベクトルの使用
undefined reference to `BinaryCode::m_vecStr'
undefined reference to `BinaryCode::m_vecStr'
undefined reference to `BinaryCode::m_vecStr'
undefined reference to `BinaryCode::m_vecStr'
undefined reference to `BinaryCode::m_vecStr'
more undefined references to `BinaryCode::m_vecStr' follow
出力は、上記のサイトにあります。
#include <iostream>
#include <stdio.h>
#include <vector>
#include <string>
using namespace std;
class BinaryCode{
public:
BinaryCode(void);
~BinaryCode(void);
static vector<string> m_vecStr;
vector<string> decode(string message);
};
BinaryCode::BinaryCode(void){
}
BinaryCode::~BinaryCode(void){
}
vector<string> BinaryCode::decode(string message){
m_vecStr.clear();
char szNone[]={"NONE"};
m_vecStr.push_back(szNone);
m_vecStr.push_back(message);
return m_vecStr;
}
int main(){
BinaryCode bc;
//cout<<bc.decode("12310122");
return 0;
}
なぜあなたは私がそれを見つけることができなかったのか分からない男に感謝します。私がコメントを外すとき –
//cout<
これは 'std :: vector'全体を印刷しようとしているからです。代わりに各要素を印刷する必要があります。例:ベクトル結果= bc.decode( "12310122"); cout << result [0] << endl'。 –
jweyrich