On 13 Nov 2005, at 11:48, dan wrote:
On 13/11/05, Paul <[EMAIL PROTECTED]> wrote:
Hi,
It's been a while since I've put on my programmer's hat, but I seem
to remember some weirdness with streams and functions like this. I
know it's a kludge, but if you create a var and assign read()'s value
to the var and then output the var to cout does it work?
Nope, same error message. If try std::cout << read(int, NULL, int); it
compiles fine, but always returns a value of -1.
Looking at unistd.h (mentioned in the error) there is a function
read():
<code>
/* Read NBYTES into BUF from FD. Return the
number read, -1 for errors or 0 for EOF.
This function is a cancellation point and therefore not marked with
__THROW. */
extern ssize_t read (int __fd, void *__buf, size_t __nbytes);
</code>
I don't know a lot about the "inner workings" but it seems to me that
this function is getting preference over pngwriters read() - hence the
invalid conversion & missing arguments. But I always thought that if a
function was defined twice, you get told about it.
Might it help to specify the namespace explicitly, like pngwriter::read?
Paul
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
http://pngwriter.sourceforge.net/
PNGwriter-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pngwriter-users