powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с глобальной переменной
9 сообщений из 9, страница 1 из 1
Проблема с глобальной переменной
    #34198716
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

У меня проблема...,

Пишу клас для работы с MySQL (такой как мне будет удобно)..,
вот.,
и использую в класе

MyConnect

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
class MyConnect  
{
public:
............
private:
    MYSQL		*FMYSQL;
............
};


Но когда я делаю функцию GetMYSQL которая возвращает FMYSQL
то в другом класе а меня теряется FMYSQL.. тоисть она пуста.


в класе MyConnect
FMYSQL созаетса...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
bool MyConnect::Connecting()
{
	if ((FMYSQL =	mysql_init((MYSQL*)  0 )) && 
					mysql_real_connect( FMYSQL, 
										FHost.c_str(), 
										FUser.c_str(),
										FPass.c_str(), 
										FData.c_str(), FPort, NULL,  0  ) )

		  if ( mysql_select_db( FMYSQL, FData.c_str() ) <  0  ) {
			LastError			= "Can not select DB";
			LastErrorIndex		=  2 ;
			mysql_close(FMYSQL);
			
			return false;
			
		}
		}

Как мне сделать чтоб переменная FMYSQL "жыла" постоянно.. :-( ?

Заранее спасибо.
...
Рейтинг: 0 / 0
Проблема с глобальной переменной
    #34198803
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Gryb
Но когда я делаю функцию GetMYSQL которая возвращает FMYSQL
то в другом класе а меня теряется FMYSQL.. тоисть она пуста.


Каком другом классе?

И еще FMYSQL - это не глобальная переменная, это свойство класса. Она храниться в объекте.
...
Рейтинг: 0 / 0
Проблема с глобальной переменной
    #34198815
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
клас MyQuery

и там есть функция SetConnect(MyConnect conn)


и в етом класе мне нужна FMYSQL но она там не работает,
....
или как мне получить доступ к етой переменной (или свойстве класа)?
...
Рейтинг: 0 / 0
Проблема с глобальной переменной
    #34198843
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После создания переменной убедись, что она создалась (например выведи адрес, по которому она расположена). Потом сразу же вызови функцию, возвращающую этот адрес. Выведи и его.
...
Рейтинг: 0 / 0
Проблема с глобальной переменной
    #34198871
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я новичок в с..,
как вивести адрес переменной ?
...
Рейтинг: 0 / 0
Проблема с глобальной переменной
    #34198915
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor GrybЯ новичок в с..,
как вивести адрес переменной ?

Да, как интеджер, например.
...
Рейтинг: 0 / 0
Проблема с глобальной переменной
    #34198932
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, вообще, нужно так printf("%p\n", FMYSQL);

или сделай sprintf, а потом выводи, куда тебе угодно
...
Рейтинг: 0 / 0
Проблема с глобальной переменной
    #34198935
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоисть как интеджер ?
...
Рейтинг: 0 / 0
Проблема с глобальной переменной
    #34198956
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оргомное спасибо..,
и извините..,
я напутал в коде.,

С printf("%p\n", FMYSQL) - розобралса где ошибка.. :-)

Спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с глобальной переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]