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

Ошибка: "does not name a type" - C++

Восстановить пароль Регистрация
 
QVO
 Аватар для QVO
636 / 447 / 32
Регистрация: 26.10.2010
Сообщений: 1,261
Записей в блоге: 4
Завершенные тесты: 2
22.08.2014, 15:10     Ошибка: "does not name a type" #1
*.h
C++
1
2
3
4
5
class WT_API VkService : public OAuthService
{
    public:
    VkService(const AuthService& baseAuthService);
};
*.cpp
C++
1
VkService::VkService(const AuthService& baseAuth): OAuthService(baseAuth){}
main.cpp
C++
1
VkService *vk = 0;
ошибка: reference to 'VkService' is ambiguous VkService *vk = 0;
ошибка: 'VkService' does not name a type VkService *vk = 0;

Добавлено через 20 минут
Объявление класса
C++
1
VkService *vk = 0;
вынес до
C++
1
2
using namespace Wt;
using namespace Auth;
осталась одна ошибка
ошибка: 'vk' is not a class or namespace
if ( vk::configured() )
^
*.h
C++
1
2
3
4
5
6
7
class VkService : public OAuthService
{
    public:
    VkService(const AuthService& baseAuthService);
 
    static bool configured();
};
*.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
bool VkService::configured()
{
    try
    {
        configurationProperty(RedirectEndpointProperty);
        configurationProperty(ClientIdProperty);
        configurationProperty(ClientSecretProperty);
        return true;
    } catch (const std::exception& e)
    {
        return false;
    }
}
main.cpp
C++
1
2
3
4
5
6
7
8
VkService *vk = 0;
 
using namespace Wt;
using namespace Auth;
...
        if ( vk::configured() )
            vk = new VkService(authService);
...
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
22.08.2014, 15:12     Ошибка: "does not name a type" #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
QVO, так нельзя. Если configured статическая функция, то зовите так
C++
1
if (VkService::configured())
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
22.08.2014, 15:18     Ошибка: "does not name a type" #3
Цитата Сообщение от QVO Посмотреть сообщение
'VkService' does not name a type
VkService не является именем типа.
Убрать WT_API:
C++
1
2
3
4
5
class VkService : public OAuthService
{
    public:
    VkService(const AuthService& baseAuthService);
};
QVO
 Аватар для QVO
636 / 447 / 32
Регистрация: 26.10.2010
Сообщений: 1,261
Записей в блоге: 4
Завершенные тесты: 2
22.08.2014, 15:52  [ТС]     Ошибка: "does not name a type" #4
Спасибо за помощь. Проект выдал еще кучу ошибок
ошибка: undefined reference to
Буду разбираться дальше.
Yandex
Объявления
22.08.2014, 15:52     Ошибка: "does not name a type"
Ответ Создать тему
Опции темы

Текущее время: 09:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru