Форум программистов, компьютерный форум CyberForum.ru

Достать указатель из списка типа TList - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Экономичное хранение матриц. Матричная алгебра http://www.cyberforum.ru/cpp-beginners/thread744675.html
Квадратная матрица А (треугольная или симметричная) порядка n в целях экономии памяти задана в виде одномерного массива из (n + 1)n/2 чисел: сначала идет n элементов первой строки, затем n – 1 элементов второй строки, начиная со второго элемента, и т. д. (из последней n-й строки берется только n-й элемент). Заданы две левые треугольные целочисленные матрицы А, B. Найти матрицу С = Е(A + B)2,...
C++ Описать структуру Ребята,помогите пожалуйста написать код программы на языке C++. 1. Описать структуру с именем TRAIN, содержащую следующие поля: а) Название пункта назначения; б)Номер поезда; в)Время отправления; 2. Написать программу, выполняющую следующие действия: а)Ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; Записи должны быть размещены в алфавитном порядке по... http://www.cyberforum.ru/cpp-beginners/thread744672.html
что у меня не правильно? (поменять знак элементов столбца, вывести сумму отрицательных элементов в столбце, действия для столбцов) C++
Первое действие:поменять знак элементов столбца.Второе действие:вывести на экран сумму отрицательных элементов в столбце.Промежуточная функция:выполнить действия для столбцов,у которых первый элемент имеет нечетное значение. Я знаю,что у меня есть ошибки.Помогите написать правильно Код: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std;
C++ Описать структуру TIMETABLE с рассписанием поездов. Вывести на экран информацию о поездах, дата отправления которых введена с клавиатуры.
Описать структуру с имя ям TIMETABLE, которая содержит следующие поля:* • NAZV - название пункта назначения;* • NUMR - номер поезда; • DATE - дата отправления • TIME - время отправления. Написать программу, отдельными функциями выполняет следующие действия: • Ввод с клавиатуры данных в массив TRAIN, состоящей из N структур типа TIMETABLE; • Благоустройство записей по номерам поездов;...
C++ С клавиатуры вводится строка. Составить программу, которая подсчитает количество слов в тексте, которые заканчиваются на гласную букву; выводит на экр http://www.cyberforum.ru/cpp-beginners/thread744655.html
С клавиатуры вводится строка. Составить программу, которая подсчитает количество слов в тексте, которые заканчиваются на гласную букву; выводит на экран все слова, длина которых меньше пяти символов; удаляет все слова, которые содержат хотя бы одну латинскую букву. Сделайте пожалуйста очень надо.
C++ Упорядочить строку по алфавиту В общем дана строка,состоящая из слов,разделенных через пробел. Надо упорядочить ее по алфавиту. Написал,но работает неправильно(см. скрин). Идея такова,что мы разделяем массив на слова,записываем слова в двумерный массив(создав свой тип данных),сравниваем слова в массиве и используем метод пузырька. Вот код: #include "stdafx.h" #include "iostream" #include "string.h" #include "conio.h"... подробнее

Показать сообщение отдельно
Dusuney
1 / 1 / 0
Регистрация: 13.11.2012
Сообщений: 27
24.12.2012, 20:38     Достать указатель из списка типа TList
Необходимо достать указатель на объект из списка и вывести его тип.
В результате выполнения необходимо вывести тип указателя on:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
 
using namespace std;
TList *list;
class P2 {};
 
int main(){
P2 *on = new P2();
list->Add(on);
cout << typeid(list[0]).name()<<"\n";  // выводит TList и это справедливо
}
Вывести должно "P2*".
Если попытаться присвоить:
C++
1
2
on=list[0]; //выводит Cannot convert TList to P2
on=list->Items[0]; //выводит Cannot conver Void* to P2
Тоже справедливо. Если бы удалось присвоить мы могли бы без труда вывести тип указателя"on":
C++
1
cout << typeid(on).name()<<"\n";
Таким образом проблема в преобразовании типов.
Заранее благодарен в подсказках и прочей помощи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru