Post
Topic
Board Кодеры
Re: В чём ошибка?
by
dmd
on 13/03/2015, 11:33:31 UTC
Как поправить следующую ошибку?:

Code:
1>------ Сборка начата: проект: riecoin-qt, Конфигурация: Release x64 ------
1>  paymentrequestplus.cpp
1>..\..\src\qt\paymentrequestplus.cpp(203): error C2664: "CScript::CScript(const std::vector> &)": невозможно преобразовать аргумент 1 из "const unsigned char *" в "std::_Vector_const_iterator>>"
1>          with
1>          [
1>              _Ty=unsigned char
1>          ]
1>          Ни один конструктор не смог принять исходный тип, либо разрешение перегрузки конструктора неоднозначно
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Эта ошибка возникает в строчке
Code:
        CScript s(scriptStr, scriptStr+details.outputs(i).script().size());
в этом коде
Code:
QList > PaymentRequestPlus::getPayTo() const
{
    QList > result;
    for (int i = 0; i < details.outputs_size(); i++)
    {
        const unsigned char* scriptStr = (const unsigned char*)details.outputs(i).script().data();
        CScript s(scriptStr, scriptStr+details.outputs(i).script().size());
        result.append(make_pair(s, details.outputs(i).amount()));
    }
    return result;
}