что я должен удалять или очищать и как я должен это делать?
void drawObject(sf::Drawable &out) {
out = /* Возвращаемое значение */;
}
void test() {
sf::CircleShape circleShape { /* ... */ };
drawObject(circleShape); // circleShape = drawObject();
// ...
}
HBITMAP LoadHbitmapFromFile(const std::wstring& filename)
{
Gdiplus::Bitmap* bitmap = Gdiplus::Bitmap::FromFile(filename.c_str(), false);
HBITMAP result = NULL;
if (bitmap)
{
bitmap->GetHBITMAP(Gdiplus::Color(255, 255, 255), &result);
delete bitmap;
}
return result;
}
Есть такой код (не мой)
Что я делаю не так?1. вы не даёте ссылку на источник кода, а это могло бы упростить разбор.
sprintf(_playingField[16], "##################################");
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <unistd.h>
int main(int argc, char** argv)
{
int fin = open(argv[1], O_RDONLY);
struct stat finfo = {0};
fstat(fin, &finfo);
char *map = mmap(0, finfo.st_size, PROT_READ, MAP_SHARED, fin, 0);
char src[4] = {0};
char dst[4] = {0};
int cost;
int i;
int off = 0;
while (off < finfo.st_size)
{
memcpy(src, map + off, 3);
memcpy(dst, map + off + 4, 3);
i = 0;
cost = 0;
while (map[off + 8 + i] != 10) {
cost = cost * 10 + map[off + 8 + i] - 48;
++i;
};
off += 9 + i;
};
munmap(map, finfo.st_size);
close(fin);
return EXIT_SUCCESS;
}
int main(int argc, char **argv) {
return 555;
}