Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Помогите новичку - в чем ошибка?


Автор: Solik 13.11.2003, 14:46
В чем ошибка ?
Код

//-------------------------------------------------
файл SPMainWin.h

#include "SPSettings.h"

void InitSettings();

//-------------------------------------------------
файл SPMainWin.cpp

#include "SPMainWin.h"

void InitSettings()
{
MainSettings.SCREEN_WIDTH = 640;      
MainSettings.SCREEN_HEIGHT = 480;
MainSettings.TITLE  = "SP";
}


int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
InitSettings();
}

//-------------------------------------------------

файл SPSettings.h

#pragma once

#include <string>

class LRSettings {

public:
 SPSettings(void);
 ~SPSettings(void);

       typedef std::basic_string<char> TITLE;    
 typedef unsigned int SCREEN_WIDTH;
 typedef unsigned int SCREEN_HEIGHT;
};

extern SPSettings MainSettings;
//-------------------------------------------------
файл SPSettings.cpp

#include "SPSettings.h"

SPSettings  MainSettings;

SPSettings::SPSettings(void)
{
}

SPSettings::~SPSettings(void)
{
}
//-------------------------------------------------




Получаю ошибку

SPMainWin.cpp(20): error C2274: 'function-style cast' : illegal as right side of '.' operator
SPMainWin.cpp(21): error C2274: 'function-style cast' : illegal as right side of '.' operator
SPMainWin.cpp(22): error C2274: 'function-style cast' : illegal as right side of '.' operator

Может подскажете - в чем я не прав?

Автор: bel_nikita 13.11.2003, 15:27
Походу у тебя объект не создан.

Автор: Soloik 13.11.2003, 16:23
А как создать? Я не гуру - гуру не я.

Автор: Soloik 13.11.2003, 16:27
в файл SPSettings.h ошибка

class LRSettings { прошу считать class SPSettings {

Автор: SCHEPA 13.11.2003, 21:09
Цитата
typedef unsigned int SCREEN_WIDTH;
typedef unsigned int SCREEN_HEIGHT;

И что ты хочешь этим добиться?! Так у тебя получается, что SCREEN_WIDTH и SCREEN_HEIGHT ты определяешь как новый тип, который будет эквивалентен unsigned int. А чтобы заработало наверное надо убрать typedef.

Автор: Soloik 14.11.2003, 13:17
Понял - спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)