alexa-tracking

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/540a0070138b46a10b8b456d/tanya-c-struct-di-dalem-class
[tanya C++] struct di dalem class
gan, hal seperti ini ga bisa ya,
ane googling malah tambah puyeng
kalo ada yang bisa jelasin dengan sederhana, minta tolong dong emoticon-Big Grin
tq-
Code:
class A{
public:
A();
~A();

private:
struct data_t{
std::string namalokasi;
double coord[3];
} data;
};

A::A()
: data.namalokasi("tempat ngopi"),
data.coord[3]({1, 2, 3})
{
}
A::A():data({"tempat ngopi",{1,2,3}}){}

compilernya yang standard C++11
Alternatifnya bisa diinitialize di constructor nya struct data_t.

Code:
#include <iostream>

using namespace std;

class A
{
public:
A();
~A() {};


private:
struct data_t{
std::string namalokasi;
double coord[3];
data_t() : namalokasi("tempat ngopi"), coord{1, 2, 3} {}
} data;
};


A::A() : data() {}

int main()
{
A* a = new A();
cout << "Hello World" << endl;
delete a;
return 0;
}

makasih gan, ane coba bisa emoticon-Kiss

Code:
#include <iostream>

using namespace std;

class A
{
public:
A();
~A() {};
void showLokasi();

private:
struct data_t{
std::string namalokasi;
double coord[3];
data_t() : namalokasi("tempat ngopi"), coord{1, 2, 3} {}
} data;
};

A::A() : data(){}

void A::showLokasi(){
cout << data.namalokasi;
}


int main()
{

A* a = new A();
a->showLokasi();
delete a;

return 0;
}
×