osx - Converting to const in C++ -
c++, os x, carbon api.
i need pass in const fsspec method fspopendf
i have follows:
const fsspec fsspec = ffilespec.getfsspec();/* declared fsspec getfsspec() const; */ err = ::fspopendf(fsspec, 1, &refnumber); but error is:
error: cannot convert 'const fsspec' 'const fsspec*' argument '1' 'oserr fspopendf(const fsspec*, sint8, short int*)' i have tried defining as:
const fsspec* fsspec = ffilespec.getfsspec(); and doesn't help. confused.
can explain concept missing?
try this:
fsspec fsspec = ffilespec.getfsspec(); err = ::fspopendf(&fsspec, 1, &refnumber); you seem understand need take address of object when calling function wanting pointer, refnumber; same merely needs done fsspec object since const fsspec* expected.
Comments
Post a Comment