新arg在不同的arg上生成错误

时间:2016-10-22 08:40:29

标签: c++

我已经在这两天了。 CreateTransaction的第7个arg新代码,并在程序中的其他地方成功使用。

在FundTransaction中,使用以下内容创建一个空字符串。

std::string strTxComment;

然后传入。

CreateTransaction(vecSend, wtx, reservekey, nFeeRet, nChangePosRet, strFailReason, strTxComment, coinControl, false)

有哪些定义。

bool CreateTransaction(const std::vector<CRecipient>& vecSend, CWalletTx& wtxNew, CReserveKey& reservekey, CAmount& nFeeRet, int& nChangePosRet, std::string& strFailReason, std::string strTxComment, const CCoinControl *coinControl = NULL, bool sign = true);

然后我们得到以下错误,抱怨第9个arg而不是新的第7个strTxComment arg。

wallet/wallet.cpp: In member function ‘bool CWallet::FundTransaction(CMutableTransaction&, CAmount&, int&, std::string&, bool)’:
wallet/wallet.cpp:1927:125: error: no matching function for call to ‘CWallet::CreateTransaction(std::vector<CRecipient>&, CWalletTx&, CReserveKey&, CAmount&, int&, std::string&, std::string&, CCoinControl&, bool)’
 if (!CreateTransaction(vecSend, wtx, reservekey, nFeeRet, nChangePosRet, strFailReason, strTxComment, coinControl, false))
                                                                                                                         ^
wallet/wallet.cpp:1927:125: note: candidate is:
In file included from wallet/wallet.cpp:6:0:
./wallet/wallet.h:670:10: note: bool CWallet::CreateTransaction(const std::vector<CRecipient>&, CWalletTx&, CReserveKey&, CAmount&, int&, std::string&, std::string&, const CCoinControl*, bool)
 bool CreateTransaction(const std::vector<CRecipient>& vecSend, CWalletTx& wtxNew, CReserveKey& reservekey, CAmount& nFeeRet, int& nChangePosRet, std::string& strFailReason, std::string strTxComment, const CCoinControl *coinControl = NULL, bool sign = true);
      ^
./wallet/wallet.h:670:10: note:   no known conversion for argument 8 from ‘CCoinControl’ to ‘const CCoinControl*’

在更改之前将代码还原为CreateTransaction,并且FundTransaction以完全相同的方式调用它,而不更改coinControl参数。

我不期待解决方案,但此时需要一些帮助,因为我非常困难。

1 个答案:

答案 0 :(得分:1)

你没有向我们展示coinControl,但它似乎不是指针。尝试发送

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return Redirect("~/Default.aspx");
    }   
}