画像をダウンロードし、std::string
. 今、私は次の条件でそれを使用/開きたい:
typedef uint8_t byte //1 byte unsigned integer type.
static open(const byte * data, long size)
string
からにキャストするにはどうすればよいbyte*
ですか?
/EDIT:
私はすでにこれを試しました:
_data = std::vector<byte>(s.begin(), s.end());
//_data = std::vector<uint8_t>(s.begin(), s.end()); //also fails, same error
_p = &_data[0];
open(_p, _data.size())
しかし、私は得ます:
'open(unsigned char const*, long)' への未定義の参照
なぜそれはバイトを誤って char として解釈するのですか?!
/EDIT2: テストするために、関数呼び出しに変更しました
open(*_p, _data.size())
しかし、私は得る:
error: no matching function for call to 'open(unsigned char&, size_t)'
[...] open(const byte*, long int) <near match>
したがって、関数は間違いなく見つかります...