Программы на C++. Форум разработчиков
Anonymous
Странное поведение std::vector со структурами при попытке назначить указатель на член структуры [дубликат]
Сообщение
Anonymous » 18 мар 2024, 07:20
Я просто не знаю, как лучше описать эту проблему. У меня есть следующий код (для его упрощения я написал пространство имен std):
Код: Выделить всё
#include
#include
using namespace std;
struct Vertex
{
int num;
Vertex* path;
};
int main()
{
vector vertexes{};
for (int i = 0; i < 2; i++)
{
vertexes.push_back({ i + 1, nullptr });
vertexes[i].path = &vertexes[i];
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78176946/strange-stdvector-behaviour-with-structures-while-trying-to-assign-a-pointer-t[/url]
1710735659
Anonymous
Я просто не знаю, как лучше описать эту проблему. У меня есть следующий код (для его упрощения я написал пространство имен std): [code]#include #include using namespace std; struct Vertex { int num; Vertex* path; }; int main() { vector vertexes{}; for (int i = 0; i < 2; i++) { vertexes.push_back({ i + 1, nullptr }); vertexes[i].path = &vertexes[i]; cout Подробнее здесь: [url]https://stackoverflow.com/questions/78176946/strange-stdvector-behaviour-with-structures-while-trying-to-assign-a-pointer-t[/url]
0 Ответы
38 Просмотры
Последнее сообщение Anonymous
13 мар 2025, 08:09
0 Ответы
50 Просмотры
Последнее сообщение Anonymous
14 мар 2025, 07:26
0 Ответы
58 Просмотры
Последнее сообщение Anonymous
14 мар 2025, 19:32
0 Ответы
206 Просмотры
Последнее сообщение Anonymous
16 мар 2025, 21:28
«Полученный указатель на член» на «базовый указатель на член».
Anonymous »
30 май 2025, 18:21 » в форуме
C++
Чтобы поддержать магию времени компиляции, я хотел бы использовать указатели для таких участников, как:
struct BaseT
{
};
struct DerivedT: public BaseT
{
};
struct TestT
{
DerivedT testMem;
typedef BaseT (TestT::* TestTMemPtr);
constexpr...
0 Ответы
5 Просмотры
Последнее сообщение Anonymous
30 май 2025, 18:21