eVC++ -> problem z funkcją w dodatkowym pliku

  • 6 Odpowiedzi
  • 1181 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

eVC++ -> problem z funkcją w dodatkowym pliku
« dnia: 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 ???

eVC++ -> problem z funkcją w dodatkowym pliku
« Odpowiedź #1 dnia: 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 :(

*

Offline timokie

  • ****
  • 610
  • Sprzęt: Loox C550
Re: eVC++ -> problem z funkcją w dodatkowym pliku
« Odpowiedź #2 dnia: 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;
...

eVC++ -> problem z funkcją w dodatkowym pliku
« Odpowiedź #3 dnia: 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

*

Offline timokie

  • ****
  • 610
  • Sprzęt: Loox C550
Re: eVC++ -> problem z funkcją w dodatkowym pliku
« Odpowiedź #4 dnia: 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 ;)

*

Offline piopawlu

  • **
  • 109
  • Płeć: Mężczyzna
    • piopawlu.net
  • Sprzęt: iPhone 3G, Nexus One
eVC++ -> problem z funkcją w dodatkowym pliku
« Odpowiedź #5 dnia: Marzec 10, 2006, 22:44:20 »
hehe, wlasnie zalozylem konto specjalnie zeby Ci odpowiedziec, a tu ktos mnie ubiegl ;p no nic ;) pozdrawiam

eVC++ -> problem z funkcją w dodatkowym pliku
« Odpowiedź #6 dnia: 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.