Error: func(const(A) a) is not callable using argument types (const(A)

Andrew Edwards via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue May 30 03:09:50 PDT 2017


What does that even mean?

Scenario:

bool func(const ImVec2 label_size)
{
     return true;
}

void main()
{
     //first attempt:
     const ImVec2 label_size = CalcTextSize(label.ptr, null, true);
     //Error: cannot implicitly convert expression 
(CalcTextSize(cast(immutable(char)*)label, null, true, -1F)) of 
type ImVec2 to const(ImVec2)

     //second attempt
     const ImVec2 label_size = cast(const)CalcTextSize(label.ptr, 
null, true);
     // Error: cannot implicitly convert expression 
(CalcTextSize(cast(immutable(char)*)label, null, true, -1F)) of 
type const(ImVec2) to const(ImVec2)

     //third attempt
     const auto label_size = CalcTextSize(label.ptr, null, true);
     //Okay: don't know why the other two didn't work but I can 
keep going for now

     func(label_size);
     //Error: function imgui_d.func (const(ImVec2) label_size) is 
not callable using argument types (const(ImVec2))
}


More information about the Digitalmars-d-learn mailing list