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

Клонирование объекта шаблонного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа управления проектором Nec моделей VT60, VT70, VT80, VT90, VT700, LT170 по порту Rs232 http://www.cyberforum.ru/cpp/thread582387.html
Помогите написать программку на С++ или ассемблере, которая посылала бы простейшие команды на проектор, уже неделю пытаюсь разобраться, никак толком не выйдет(((. есть мануалка с командами
C++ Переполнение буфера: что тут происходит? Добрый вечер; у меня есть уязвимая программа, которая в буфер длиной 30 копирует строку, переданную как аргумент этой программе. Делал по этой статье. Задача - осуществить вызов командной строки. В... http://www.cyberforum.ru/cpp/thread581764.html
C++ inline assembler VS чтение по указателю
Доброе время суток. Задача состоит в чтении 1 байта по адресу указателя. Проблема с пониманием, что не так с типами операндов. char readFromPointer(char* pointer) { char result; __asm mov...
C++ Внутренняя организация базы данных
Нужно написать небольшую консольную бд на с++, хотел бы посмотреть реальные примеры. Подкиньте парочку посмотреть пожалуйста :) В инете конечно полно примеров БД на visual c++ (mfc например), но там...
C++ Как добавить смещение в программу в формате exe http://www.cyberforum.ru/cpp/thread578554.html
хотелось узнать возможно добавить смещение в программу, тоесть к примеру есть код в программе от 0х1 до 0х100 можно ли как нибудь создать адресс к примеру 0х125 и вписать туда какое то значение???...
C++ Программа для скачивания файлов используя прокси Здравствуйте! Пробую написать программу которая качает некие заданные файлы с интернета, но при этом использует соединение через прокси. Подскажите как "обьяснить" программе чтоб она качала через... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
25.05.2012, 12:07
Bers, Я вот че-то нифига корректного здесь не наблюдаю.

C++
1
2
3
4
5
6
7
    virtual ILauncher_t* Copy()const      
    {
          //return new TLauncher(*this); //с этим методом все в порядке
        
          //: error C2143: синтаксическая ошибка: отсутствие ";" перед "template"
          return new TLauncher(mClient,mFunc,mArg); 
    }
Функция константная.
C++
1
2
    TLauncher(Client_t* pObj, Function_t func, Arg_t& arg)
        :mClient(pObj), mFunc(func), mArg(arg){}
Принимает параметр по не const ссылке. Где здесь корректность собственно?

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template<class T>
class Some
{
public:
   Some(T& val):value(val)
   {
   }
   Some* Copy() const
   {
      return new Some(value);
   }
private:
   T value;
};
 
int main()
{
   int value = 10;
   Some<int> s(value);
   Some<int>* res = s.Copy();
   delete res;
}
forever@pterois:~/My_pro1/cpp_pro$ g++ -o new new.cpp
new.cpp: В функции-члене «Some<T>* Some<T>::Copy() const [with T = int, Some<T> = Some<int>]»:
new.cpp:27:28: instantiated from here
new.cpp:17:28: ошибка: нет подходящей функции для вызова «Some<int>::Some(const int&)»
new.cpp:17:28: замечание: candidates are:
new.cpp:12:4: замечание: Some<T>::Some(T&) [with T = int]
new.cpp:12:4: замечание: no known conversion for argument 1 from «const int» to «int&»
new.cpp:9:7: замечание: Some<int>::Some(const Some<int>&)
new.cpp:9:7: замечание: no known conversion for argument 1 from «const int» to «const Some<int>&»
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru