QVariant::DataPtrプライベートで、昨日はQBitArray仕事をしていました。data_ptr()を返す関数がありますが、DataPtr&この関数をいつどのように使用するかわかりません。返されるデータをファイルに書き込んでST2で開くと、次のように表示されますSOH。
int main()
{
QBitArray bit(8);
bit[5] = true; //--> I tried bit[7] = true; result is `SOH` still
QFile file("out");
file.open(QIODevice::WriteOnly);
QDataStream outs(&file);
outs << bit.data_ptr();
file.close();
return 0;
}
SOHの意味はわかっていますが、フレーム区切りのStart Of Header場合は(1byte)と定義されています。0x01最初に書いたので、カプセル化された生データ(バイナリでは00000001)かもしれないbit[7]=true;と思いました。しかし、ST2でファイルを開いてみたところ、まだ表示されていません。だから私は混乱しています。bit.data_ptr()bitQBitArraybit[5]=true;SOH
