Программы на C++. Форум разработчиков
-
Anonymous
Почему моя простая программа на C++ с общим_ptr выдает ошибку?
Сообщение
Anonymous »
Код: Выделить всё
#include
#include
#define BLOCKSIZE 100000
struct MyClass {
std::shared_ptr block;
MyClass() : block(std::make_shared(BLOCKSIZE)) {}
void fill_block() {
for (size_t i = 0; i < BLOCKSIZE; ++i) {
block[i] = static_cast(i % 99);
}
}
void print_one(size_t i) {
if (i < BLOCKSIZE) {
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78533892/why-does-my-simple-c-program-with-shared-ptr-segfault[/url]
1716677657
Anonymous
[code]#include
#include
#define BLOCKSIZE 100000
struct MyClass {
std::shared_ptr block;
MyClass() : block(std::make_shared(BLOCKSIZE)) {}
void fill_block() {
for (size_t i = 0; i < BLOCKSIZE; ++i) {
block[i] = static_cast(i % 99);
}
}
void print_one(size_t i) {
if (i < BLOCKSIZE) {
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78533892/why-does-my-simple-c-program-with-shared-ptr-segfault[/url]