Übersetzung MSVC -> GNU CC

10/03/2015 - 18:55 von mike.be | Report spam
Hallo!

Ich versuche gerade vergeblich, den code von http://www.3dcpptutorials.sk/index.php?idB für den GNUCC anzupassen.

Scheitere momentan an

[code]
main.cpp|227|error: prototype for 'bool CQuad::Inside(vec3&)' does not match any in class 'CQuad'|
cpu_ray_tracer.h|45|error: candidate is: bool CQuad::Inside(vec3&)|
main.cpp||In member function 'bool CQuad::Intersect(vec3&, const vec3&, float, float&)':|
main.cpp|270|error: no matching function for call to 'CQuad::Inside(vec3)'|
main.cpp|270|note: candidate is:|
cpu_ray_tracer.h|45|note: bool CQuad::Inside(vec3&)|
cpu_ray_tracer.h|45|note: no known conversion for argument 1 from 'vec3' to 'vec3&'|
main.cpp||In member function 'bool CQuad::Intersect(vec3&, const vec3&, float)':|
main.cpp|289|error: no matching function for call to 'CQuad::Inside(vec3)'|
main.cpp|289|note: candidate is:|
cpu_ray_tracer.h|45|note: bool CQuad::Inside(vec3&)|
cpu_ray_tracer.h|45|note: no known conversion for argument 1 from 'vec3' to 'vec3&'|
[/code]

Die main.cpp ist dabei die umbenannte cpu_ray_tracer.cpp.

selbst wenn ich Ziele 227 zu [code]bool CQuad::Inside(vec3 &Point)[/code] àndere, gehts nicht.

Könnt Ihr hier helfen, bitte?

Mike.
 

Lesen sie die antworten

#1 Stefan Reuther
11/03/2015 - 13:06 | Warnen spam
Hallo,

wrote:
^^^^^^^^^^^^^^ Hier könnte dein Name stehen.

Scheitere momentan an

[code]
main.cpp|227|error: prototype for 'bool CQuad::Inside(vec3&)' does not match any in class 'CQuad'|
cpu_ray_tracer.h|45|error: candidate is: bool CQuad::Inside(vec3&)|
main.cpp||In member function 'bool CQuad::Intersect(vec3&, const vec3&, float, float&)':|
main.cpp|270|error: no matching function for call to 'CQuad::Inside(vec3)'|
main.cpp|270|note: candidate is:|
cpu_ray_tracer.h|45|note: bool CQuad::Inside(vec3&)|



Das sieht für mich aus, als ob da irgendwer durcheinanderkommt, was denn
'vec3' gerade ist (evtl. noch einmal aus einem Namespace importiert?).

Um das einzugrenzen, würde ich damit beginnen, die Funktionen zu
entkernen (Inhalt auskommentieren) und vec3 testweise durch einen
anderen, selbstdefinierten Typen zu ersetzen, der garantiert nirgendwo
anders vorkommt. Wenn's damit klappt, geht es auf die Suche, wer denn
alles 'vec3' definiert.

Generell könnte der Code noch eine großzügige Dekoration mit 'const'
vertragen.


Stefan

Ähnliche fragen