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

Опять указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чистка памяти http://www.cyberforum.ru/cpp-beginners/thread948730.html
Имеет ли смысл в функции main() делать в конце очистку от экземпляра созданного класса delete имя_экземпляра_класса, или это сделает деструктор класса? Под экземпляр класса память в начале main() выделялась.
C++ как задать текст длинной не больше 100 символов заканчивающийся точкой? код пожалуйста)) http://www.cyberforum.ru/cpp-beginners/thread948704.html
C++ Работа с файлами (.txt)
В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину, и если да, то переменной m присвоить значение среднего элемента файла. В противном случае присвоить этой переменной значение первого числа файла.
C++ Возвращение ссылки на указатель использование её как левостороннего значения
Есть шаблон: //------------------------------------------------------- template<class T> struct ts { private: void* data; public: ts(T* pt) : data(pt) { }
C++ Иерархия С++ http://www.cyberforum.ru/cpp-beginners/thread948677.html
Привет. Заинтересовал вопрос иерархии С++: код -> функции -> классы/структуры -> ?? подозреваю что дальше идут массивы классов, в общем, какие следующие шаги до самого конца?
C++ Консольное приложение. В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину, и если да, то переменной m присвоить значение среднего элемента файла. В противном случае присвоить этой переменной значение первого числа файла. подробнее

Показать сообщение отдельно
Pro100Tom
 Аватар для Pro100Tom
69 / 28 / 7
Регистрация: 29.10.2012
Сообщений: 325
05.09.2013, 13:55     Опять указатели
Здравствуйте. Изучаю эти туториалы: http://www.rastertek.com/dx11tut03.html В конце есть упражнение: конфигурацию видеокарты вывести в текстовой документ. Есть файл: d3dclass.cpp, ну и d3dclass.h соответственно. Там (в d3dclass.cpp) есть метод:
C++
1
2
3
4
5
6
void D3DClass::GetVideoCardInfo(char* cardName, int& memory)
{
    strcpy_s(cardName, 128, m_videoCardDescription);
    memory = m_videoCardMemory;
    return;
}
В d3dclass.h есть (подскажите, как это называется)
C++
1
void GetVideoCardInfo(char*, int&);
В main.cpp хочу вызвать этот метод. Так же хочу изменить этот метод, чтобы он возвращал значение или создать другой метод аналогичный этому, но это не судь. Подскажите почему, когда я пишу вот так:
C++
1
2
3
4
D3DClass *myClass = new D3DClass();
    char *desc = new char[15000]();
    int mem = 0;
    myClass->GetVideoCardInfo(desc, &mem);
, то появляется ошибка
Код
initial value of reference to non-const must be an lvalue
Когда я открываю скобку этого метода, то появляется такой хинт
C++
1
char *,int &
Насколько я понимаю, он просит указатель и адрес переменно типа integer. Когда я убираю знак '&', то ошибок нет, но потом появляется окно с ошибкой. Я пытался понять из-за какого параметра появляется эта ошибка, изменял сам метод, убирая второй параметр, и передавал в main только указатель, все равно такая же ошибка. И размер буфера самого char тоже увеличивал. Еще раз пересмотрел туториал по указателям и все равно... http://www.youtube.com/watch?v=_ja8i...A6B83&index=39
Миниатюры
Опять указатели  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru