Pereiti prie turinio

C++ Builder, RAD Studio xe5 Programavimas


Rekomenduojami pranešimai

C++ Builder, RAD Studio xe5 Programavimas

 

 

 

KUR KLAIDA

 

#ifndef Unit1H

#define Unit1H

//---------------------------------------------------------------------------

#include <System.Classes.hpp>

#include <Vcl.Controls.hpp>

#include <Vcl.StdCtrls.hpp>

#include <Vcl.Forms.hpp>

//---------------------------------------------------------------------------

struct TPirkinys { /*Duomenis apie preke saugoti */

char pav[15]; /*pavadinimas */

double kai, /*kaina */

kie, /*kiekis */

sum; /* suma */

};

//---------------------------------------------------------------------------

class TForm1 : public TForm

{

__published: // IDE-managed Components

TLabel *Label1;

TEdit *Edit1;

TEdit *Edit2;

TEdit *Edit3;

TButton *Button1;

TMemo *Memo1;

TLabel *Label2;

void __fastcall Button1Click(TObject *Sender);

private: // User declarations

 

TPirkinys A; //kintamasis

 

public: // User declarations

__fastcall TForm1(TComponent* Owner);

};

//---------------------------------------------------------------------------

extern PACKAGE TForm1 *Form1;

//---------------------------------------------------------------------------

#endif

-----------------------------------------------------------------------------------------------------------------------------------------------------

 

#include <vcl.h>

#pragma hdrstop

 

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

AnsiString E =" Už prekę ";

strcpy(A.pav, Edit1->Text.c_str()); --------------->>>PROBLEMĄ RODO ČIA....

A.kai = StrToFloat(Edit2->Text); // kaina

A.kie = StrToFloat(Edit3->Text); // Kiekis

A.sum = A.kai * A.kie; // Skaiciuoja pirkimo verte

 

E = E + A.pav + " reikia sumokėti " +

FloatToStrF(A.sum, ffFixed, 7, 2) + " Lt.";

Memo1->Lines->Add(E);

}

----------------------------------------------------------------------------------------------------------------------

KLAIDA;

 

[bcc64 Error] Unit1.cpp(20): no matching function for call to 'strcpy'

_str.h(120): candidate function not viable: no known conversion from 'WideChar *' (aka 'wchar_t *') to 'const char *' for 2nd argument;

 

 

Redagavo tamosiakis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

vietoj:

 

struct TPirkinys { /*Duomenis apie preke saugoti */
char pav[15]; /*pavadinimas */
double kai, /*kaina */
kie, /*kiekis */
sum; /* suma */
};

 

reikia:

 

struct TPirkinys { /*Duomenis apie preke saugoti */
char pav[15]; /*pavadinimas */
double kai, /*kaina */
kie, /*kiekis */
sum; /* suma */
} A ;

 

o šitą ištrink:

 

TPirkinys A; //kintamasis

Nuoroda į pranešimą
Dalintis kituose puslapiuose

NEPADEDA

 

[bcc64 Error] Unit1.cpp(22): no matching function for call to 'strcpy'

 

Kažkodėl nenori atlikti šitos funkcijos -----------------strcpy(A.pav, Edit1->Text.c_str());

Gal todėl kad pas mane kompiliatorius C++Builder xe-5, o užduotis naudota pagal C++Builder 6, turi kažkokiu skirtumų.

Nes visur kur eina kodas surištas su char nenori atlikti šitos funkcijos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...