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

Наследование и шаблоны - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Доступ к машине в локальной сети http://www.cyberforum.ru/cpp-beginners/thread1065332.html
Возможно ли осуществить доступ к расшаренным папкам компьютера в локальной сети программно, если при попытке сделать это руками через Компьютер->Сеть->Имя компьютера в сети, запрашивает логи и пароль. Такая проблема возникает (на данный момент) с Windows 7, у которого, как понял, по умолчанию стоит запрет на доступ к общим папкам. Пока что единственный выход - снимать ограничение в Цетре...
C++ Массивы. Найти номера тех элементов, модуль которых равен заданному числу А Дан одномерный массив Р, который состоит из 16 элементов. Найти номера тех элементов, модуль которых равен заданному числу А. число А ввести с клавиатуры. решите пожалуста срочно надо http://www.cyberforum.ru/cpp-beginners/thread1065316.html
посмотрите, не могу разобраться) C++
#include <iostream> using namespace std; unsigned long int myFunc(unsigned long int x,unsigned long int y); int main() { unsigned long int x,y; int d; cout<<"vvedite chislo x: ";
Статический метод как точка входа в поток - как избавиться C++
Привет всем.Вопрос такой: использую потоки в своей программе,они создаются и уничтожаются в классе, и в классе так же находится метод,который является точкой входа потока.Суть в том,что если эта точка входа находится в классе,то ее нужно обьявлять как static,что мне не подходит,так как все объекты,находящиеся в этом методе нужно тоже делать статическими,а их довольно много.Собственно вот и...
C++ Поиск слова которое встречается чаще всех http://www.cyberforum.ru/cpp-beginners/thread1065307.html
Есть строка определить какое слово встречается в строке чаще всего и вывести его. Помогите пожалуйста очень надо. Заранее благодарен.
C++ Максимальное из чисел, встречающихся в матрице болеее одного раза serial_max=0; serial=1; digit=0; digit_max=0; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { if (a==a) {serial++; digit=a;} else serial=1; if (serial_max<serial) {serial_max=serial; serial=0;digit_max=digit;} } } подробнее

Показать сообщение отдельно
Jawello
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 18

Наследование и шаблоны - C++

07.01.2014, 23:57. Просмотров 565. Ответов 2
Метки (Все метки)

Доброе время суток.

Есть три класс: interface.h
C++ (Qt)
1
2
3
4
5
6
7
 template <class T>
    class interface
    {
    public:
        interface();
        virtual ~interface() = 0;
    };
base.h

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
template<class T>
class base : public interface<T>
{
public:
    base();
    ~base();
 
    T get();
public:
    T some;
};
derived.h
C++ (Qt)
1
2
3
4
5
6
7
template<class T>
class derived : public base<T>
{
public:
    derived();
    ~derived();
};
Реализация классов interface.cpp

C++ (Qt)
1
2
3
4
   template <class T>
    interface<T>::interface()
    {
    }
base.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
template<class T>
base<T>::base()
{
 
}
 
template<class T>
T base<T>::get()
{
    return this->some;
}
derived.cpp

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
template<class T>
    derived<T>::derived()
    {
 
    }
 
    template<class T>
    derived<T>::~derived()
    {
 
    }
в файле main.cpp

C++ (Qt)
1
2
3
4
5
6
7
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    derived<QString> test();
    test.get();
    return a.exec();
}
на строчке test.get(); компилятор выдает ошибку: request for member 'get' in 'test', which is of non-class type 'derived<QString>()'

не могу понять в чем причина данной ошибки. Метод get - public, все наследование через public. Изначально был более сложный подобный код, выдавалась ошибка: undefined reference to `Derived<T>:erived(QFile&)', решил упростить задачу и понять в чем дело, но наткнулся новую ошибку. Как видно из main использую Qt Creator, компилятор MinGW.

спасибо.
п.с. а если в main написать derived<QString> test;, то компилятор выдает следующее: 8: ошибка: undefined reference to derived<QString>::derived()' 10: ошибка: undefined reference tobase<QString>::get()'

Собственно это ошибки, из-за который я и писал тестовый код.

п.п.с. тот же вопрос задал на ХэшКоде)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru