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

Переменная не инициализирована - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что означает std в с++? http://www.cyberforum.ru/cpp-beginners/thread614448.html
например, std::cin>>a?
C++ Заменить большее из двух данных чисел удвоенным произведением Составить программу , заменяющую большее из двух данных чисел удвоенным произведением,а меньшее полусуммой этих чисел. http://www.cyberforum.ru/cpp-beginners/thread614442.html
C++ Решение задачи на Абстрактный класс
Буду признателен если поможете описать абстрактный класс Животное. Класс должен содержать характеристики животных: название, вид, местообитание, функцию вывода всех данных на экран. На его основе реализовать классы Млекопитающее, Рыба, Птица. Отдельными характеристиками классов являются: для млекопитающих – травоядное, хищник или всеядное; для рыб – морская или пресноводная; для птиц – дикая,...
Вычислить сумму всех трёхзначных чисел, кратных 13 (блок-схему и программу) C++
Составить блок-схему алгоритма и программу вычисления суммы всех трёхзначных чисел , кратные 13.
C++ Возвести в квадрат те из трех чисел, значения которых неотрицательны http://www.cyberforum.ru/cpp-beginners/thread614410.html
Даны три вещественных числа.Возвести в квадрат те из них , значения которых неотрицательны.
C++ Выделение памяти В чём ошибка выделения памяти? Подскажите, друзья! #include "stdafx.h" #include "stdio.h" #include <iostream> #include "string.h" using namespace std; int main(int argc, char* argv) {setlocale(LC_ALL,"Russian"); FILE *Text; подробнее

Показать сообщение отдельно
smothdrive
6 / 0 / 1
Регистрация: 29.12.2011
Сообщений: 9

Переменная не инициализирована - C++

26.06.2012, 17:43. Просмотров 1321. Ответов 11
Метки (Все метки)

Всем привет решил написать простенький класс.Вот обьявление:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once
#include <iostream>
#include <windows.h>
using namespace std;
#define UNLEN 256
class Name{
public:
    Name();
    ~Name();
    SYSTEMTIME GetuserTime(){return time;}
    wstring  * GetuserName(){return compname;}
    wstring * GetuserComputerName(){return name;}
private:
    wstring* name;
    wstring* compname;
    SYSTEMTIME time;
 
};
вот определеение
C++
1
2
3
4
5
6
7
8
9
10
Name::Name(){
    name[UNLEN+1];
    DWORD size = sizeof(name);
GetUserName((LPWSTR)name,&size);
compname[MAX_COMPUTERNAME_LENGTH+1];
    DWORD sizecomp=sizeof(compname);
    GetComputerName((LPWSTR)compname,&sizecomp);
    GetSystemTime(&time);
}
Name::~Name(){}
А вот сама прога использующая этот класс
C++
1
2
3
4
5
6
7
int _tmain(int argc, _TCHAR* argv[])
{
    Name * i =new Name;
    wstring * ifd = i->GetuserName();
    MessageBox(0,(LPWSTR)ifd,L"blabla",MB_OK);
    return 0;
}
Пишет что переменная не инициализирована.Пробую использовать new пишет в дебаге наршение прав доступа.А в релизе просто вылетает.Скажите что у меня может быть не правильно?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru