MyBejs1.h:
class MyBejs1
{
public:
MyBejs1(void);
virtual ~MyBejs1(void);
virtual void printMyString(std::string myString) = 0;
std::string dawajStringa();
}
MyBejs1.cpp:
std::string MyBejs1::dawajStringa() {
return myString;
}
MyWeight2.h:
class MyWeight2: public MyBejs1
{
public:
MyWeight2(void);
MyWeight2(myBejsStruct mbs);
~MyWeight2(void);
};
MyWeight2.cpp:
MyBejs1::MyBejs1(void)
{
myString = "";
}
MyWeight2::MyWeight2(void)
{
std::cout << "constructor: MyWeight2::MyWeight2(void)" << std::endl;
}
std::string MyBejs1::dawajStringa() {
return myString;
}
main.cpp:
MyWeight2 mw2 = MyWeight2();
mw2.printMyString("huj2");
std::string myStr = mw2.dawajStringa();
std::cout << "myStr: " << myStr.c_str() << std::endl;
Myśle rze takie pszykłady czsza załatfjać w jednym pliku.
Kolejne podejście stont: https://stackoverflow.com/a/9219752/7036047
int rows = 10;
int columns = 15;
//dynamically allocate the multi-dim array in cpp
int** myDimArray = new int*[rows];
for(int i = 0; i < rows; i++) {
myDimArray[i] = new int[columns];
}
//deallocate the multi-dim array
for(int i = 0; i < rows; i++) {
delete[] myDimArray[i];
}
delete[] myDimArray;
A teras prosta tabela z traj-keczem:
std::array<int, 8> dajSetyIndeksuf(std::vector<RectSize> myRects) {
std::array<int, 8> myIdxSet = {};
std::array<int, 5> arr = {3, 4, 5, 1, 2};
arr[0] = 8;
arr[1] = 9;
// takiego areja da sie opsłurzyć w try-catch
try
{
std::cout << arr.at(0); // No error
std::cout << arr.at(1); // No error
std::cout << arr.at(2); // No error
std::cout << arr.at(3); // No error
std::cout << arr.at(4) << std::endl; // No error
// Throws exception std::out_of_range
std::cout << arr.at(5) << std::endl;
}
catch (const std::out_of_range& ex)
{
std::cerr << ex.what() << std::endl;
}
return myIdxSet;
}