PDAclub.pl - Forum użytkowników technologii mobilnych

Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: kielnia w Marzec 09, 2006, 01:39:55

Tytuł: eVC++ -> problem z funkcją w dodatkowym pliku
Wiadomość wysłana przez: kielnia w Marzec 09, 2006, 01:39:55
Witam

Mam problem związany ze zdefiniowaniem poprawnie funkcji znajdujacej się w oddzielnym pliku dołączonym oczywiscie do projektu. Przy kompilacji pojawia mi się taki komunikat:

D:\projekty\Proste obliczenia\funkcja.cpp(7) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition

Generalnie rozchodzi sie o to że chciałbym sobie skrócić zapis
lancuch.Format(TEXT("Wynik: %.2f"), fwynik); m_wynik = lancuch;
na cos takiego
m_wynik = funkcja(fwynik);

Dodam że definiuje plik cpp o takiej treści:
#include "stdafx.h"
#include "Proste obliczenia.h"
#include "Proste obliczeniaDlg.h"
#include "funkcja.h"

CString funkcja(wynik)
{
CString lancuch;

lancuch = Lancuch.Format(TEXT("Wynik: %.2f"), wynik);
return lancuch;
}


a plik nagłówkowy ma taka postać:
extern float wynik;
extern CString Lancuch;

CString funkcja(wynik);


Czy ktoś jest w stanie mi pomóc ???
Tytuł: eVC++ -> problem z funkcją w dodatkowym pliku
Wiadomość wysłana przez: kielnia w Marzec 10, 2006, 21:28:41
Czy w ogóle ktos przegląda ten dział forum ???? Bo jak widać nikt nie reaguje na ten post :(
Tytuł: Re: eVC++ -> problem z funkcją w dodatkowym pliku
Wiadomość wysłana przez: timokie w Marzec 10, 2006, 22:05:22
Wg. mnie brakuje okreslenia typu argumentu funkcji, tzn. powinno byc ... funkcja(float wynik) ... w:

...
#include "funkcja.h"

CString funkcja(wynik)
{
   CString lancuch;
...
Tytuł: eVC++ -> problem z funkcją w dodatkowym pliku
Wiadomość wysłana przez: kielnia w Marzec 10, 2006, 22:27:24
Dzięki timokie, zmieniłem w pliku naglówkowym i pliku cpp tak jak sugerowałeś i zonk  :(  znów nie działa. Podczas kompilacji pojawia mi sie taki komunikat:

D:\projekty\Proste obliczenia\funkcja.cpp(10) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'void' (or there is no acceptable conversion)

Pozdrawiam
Tytuł: Re: eVC++ -> problem z funkcją w dodatkowym pliku
Wiadomość wysłana przez: timokie w Marzec 10, 2006, 22:33:37
Zastap lancuch = Lancuch.Format(TEXT("Wynik: %.2f"), wynik); przez lancuch.Format(TEXT("Wynik: %.2f"), wynik);Chyba musze zainstalowac eVc ;)
Tytuł: eVC++ -> problem z funkcją w dodatkowym pliku
Wiadomość wysłana przez: piopawlu w Marzec 10, 2006, 22:44:20
hehe, wlasnie zalozylem konto specjalnie zeby Ci odpowiedziec, a tu ktos mnie ubiegl ;p no nic ;) pozdrawiam
Tytuł: eVC++ -> problem z funkcją w dodatkowym pliku
Wiadomość wysłana przez: kielnia w Marzec 10, 2006, 23:13:08
Dzięki timokie teraz działa wyśnienicie  :D  :D  :D  :D  :D

Byłoby miło jakbyś jeszcze zajżał do mojego postu tyczącego sie problemu z dodaniem menu do dialogu i znalazł problem. Oczywiście inni jeśli na tyle są mili niech również spojżą na ten post bo wiem że napewno nie jeden programując pocketa używał menu.

Pozdrawiam.