Народ помогите с Visual С++ .net!!!!!!!!!!!!
Дан символ, если он буква, тогда вывод true, иначе false?
И можите подсказать, как определить код символа CHAR?
Заранее спасибо!!!
Помогите!!!
Задача:
Дано натуральное число p. Получить двоичное представление числа p, используя процедуру.
У МЕНЯ ВОПРОС: Как сделать, чтобы переменная "i" (процедуры "Second")
стала выходящей(значение вернулось в программу), незаменяя процедуру функцией.
Заранее спасибо!!!
#include "stdafx.h"
#using <mscorlib.dll>
using namespace System;
void Second(int nTemp, int a[11], int i)
{
for (i=0; nTemp>1; i++)
{
if ((nTemp % 2) == 1)
{
a[i] = 1;
}
else
{
a[i] = 0;
}
nTemp = Math::Floor(nTemp/2);
}
a[i] = 1;
}
int main()
{
int p, a[11], nTemp, j, i;
Console::WriteLine("Введите натуральное число p (0<p<=1024)");
p = Int32::Parse(Console::ReadLine());
if (0<p && p<=1024)
{
nTemp = p;
Second(nTemp, a, i);
Console::Write("Число {0} в двоичной системе имеит вид ", p);
for (j=i; 0<=j; j--)
{
Console::Write(a[j]);
}
}
else
{
Console::WriteLine("Введено недопустимое значение");
}
Console::ReadLine();
}
У меня задача:
Дан файл F, компоненты которого являются целыми числами...
Как в Visual C++ .net можно:
1)создать файл и занести в него числа.
2)открыть файл и взять из него числа.
У меня вопрос по Visual C++ .net:
Мне надо поместить строковую переменную в структуру, а программа выдает ошибку:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
error C3265: cannot declare a managed 'qwe' in an unmanaged 'Mega'
may not declare a global or static variable, or a member of a native
type that refers to objects in the gc heap
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
struct Mega
{
String ^qwe;
};
int main()
{
Mega MegaString;
MegaString.qwe = "AsForever";
}
У меня версия Visual c++ .net 2005
При выполнении компиляции:
struct Mega
{
String *as;
};
Выдается ошибка:
!!! error C3699: '*' : cannot use this indirection on type 'System::String'
compiler replacing '*' with '^':) to continue parsing !!!
:):)
При выполнении компиляции:
__gc struct Mega
{
String ^as;
};
int main()
{
Mega MegaString;
MegaString.as = "AsForever";
}
Выдается ошибка:
!!! error C4980: '__gc' : use of this keyword requires /clr:oldSyntax command line option !!!
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
Misteras2003 короче Это же .net, он не оперирует конкретно экземплярами классов, а оперирует указателями на экземпляр класса (это образно говоря, понитие указателя соотносительно к C++). Поскольку ты пытаешься юзать менеджет код, то и должен объявлять указатель на структуру. Следующий пример нормально компилируется:
Код:
__gc struct MyStruct { String *a; };
int _tmain() { MyStruct *st = new MyStruct(); st->a = "Test";
return 0; }
А вообще, ни один нормальный человек про C++ CLR книгу не написал, так как МС от версии к версии что-то с ним вытворяет.
Что такое " ^" незнаю, для меня это xor Добавлено спустя 1 минуту, 38 секунд Да, у меня VS2003.
Для анменеджет кода есть #pragma unmanaged
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения