sizeof("&#") = 3
Чуть голову себе не сломал, почему же не 2. А всё просто, там ведь нуль замыкающий!
Не забывайте если что.
int size=0;
char a1[]={'&','#',0};
size=sizeof(a1);//==3
char a2[]="&#";//то же самое
size=sizeof(a2);//==3
char* a3="&#";//указатель
size=sizeof(a3);//==4
pos = data.indexOf("&#", pos, Qt::CaseInsensitive);
pos += QString("&#").size(); // вот тут-то и был sizeof("&#")
т.е. чтобы быстро вспомнить, что я за константу прибавил к указателю позиции.{
static const char* _apm_grid="&#";
pos = data.indexOf(_apm_grid, pos, Qt::CaseInsensitive);
pos += strlen(_apm_grid);
}