簡體   English   中英

賦值運算符給出“沒有合適的用戶定義的轉換”錯誤

[英]Assignment operator gives 'no suitable user-defined conversion' error

我有一個使用以下方法的CDateTime類:

CDateTime& operator=(const COleDateTime& datetime)
{
    SetDateTime(&datetime);
    return *this;
}

但是它似乎沒有用。

在此處輸入圖片說明

有人可以告訴我我錯過了什么嗎?

您正在初始化而不是分配dtStartdtEnd變量。 為了使初始化CDateTime(const COleDateTime& datetime) ,您需要以下構造函數: CDateTime(const COleDateTime& datetime)

或者,如果CDateTime具有默認構造函數,則可以將初始化分為聲明和賦值:

CDateTime dtStart; dtStart = dlg.m_dtStartDate;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM