Cannot check function address

Adam D Ruppe destructionator at gmail.com
Tue May 24 22:18:44 UTC 2022


On Tuesday, 24 May 2022 at 22:10:21 UTC, frame wrote:
> To also anwser to Adam: no, this symbol is unique. The first 
> line of the error says:
>
> ```
> Error: function `a.fun(string param)` is not callable using 
> argument types `()`.
> ```

There's a big difference between a function and a function 
pointer.

This error message says "function". But the code you showed as a 
function pointer.

If it were a function pointer, the error would be:

```
Error: function pointer `a()` is not callable using argument types
(int)`
```


So there is clearly some kind of mix up here.

> The point is, it shouldn't be called in this line anyway?

If it is a function, you get its address with the & operator. But 
if it is supposed to be a function pointer, something is wrong 
with the declaration...


More information about the Digitalmars-d-learn mailing list