Вопрос по С++

quant

yeah
Відповідь: Вопрос по С++

столкнулся с проблемой, пытался создать макрос который будет для каждого элемента обьекта как второго элемента присваивать при каждой итерации его значение для первого элемента
Код:
#define SOUP(_it, _obj) for((_it) = *((_obj).iterator _sn = (_obj).begin()); _sn != (_obj).end(); (_it) = *(++_sn))
вообще у меня есть такой
Код:
#define OUP(_it, _obj) for((_it) = (_obj).begin(); (_it) != (_obj).end(); ++(_it))
но мне впадло разыменовывать кажды раз итератор
так вот, я пишу ...
Код:
#include <algorithm>

class tscls {
public:
   typedef std::pair<int, int> somtyp;
};

int main () {
   tscls abc;
   tscls::somtyp yup;
   abc.somtyp nope;
   return 0;
}
и вижу что yup нормально создаётся, а на nope непонятная ошибка
тоесть публичный тип из класса использовать нельзя ?
что за дела ??
 

Самогон

!!Хакернутый!!ёпт...O_o
Язык програмирования "C"

Народ помогите найти язык программирования "С" или "С++" но желательно "С". Если есть у когото выложите пажалуйста. 3аранее спасибо!!!
 
Останнє редагування:

alfim

New Member
Модератор
Ответ: Язык програмирования "C"

Имеется в виду компилятор+среда разработки? Если нужен обычный от Борланда, можно взять здесь:
 

Vladimir B.

милый добрый кот
Модератор
Ответ: Язык програмирования "C"

Народ помогите найти язык програмирования "С" или "С++" но желательно "С". Если есть у когото выложите пажалуйста. 3аранее спасибо!!!
Компилятор чистого С? Такого не сыщешь сейчас уже, наверное...

Вспоминается он в паре с ассемблером. Но это было давно и неправда. Почти.

P.S. "Программирование" пишется с двумя буквами "м".
 

artvolk

Member
Модератор
Ответ: Язык програмирования "C"

В своё время для учебных целей юзал вот это:


И отладчик есть и компилятор gcc
 
Ответ: Вопрос по С++

Помогите, только начал заниматься програмированием поэтому сильно не бить если очень тупой вопрос. Язык не С++ но суть та же.
Есть массив "array", состоит со 100 елементов типа "string". Далее у нас начинается цикл - с клавиатуры считуется строка "stroka", вносится в массив, и цикл повторяется. Так вот надо, что бы введенная строка все время писалась в следующюю ячейку массива, а не затирала последнюю.

Код как у меня сейчас:
Код:
string[] array;
array = new string[1000];

                ......

               label:

               Console.WriteLine("Введите строку:");
               string stroka = Console.ReadLine();
               int a, b = 0;   
                                              // a = ? b = ?
               array[a] = stroka;

               goto label;
Короче надо намутить чтобы переменная а, начиная с нуля увеличивалась все время на единицу.
 

dreamer

Member
Ответ: Відповідь: Вопрос по С++

Код:
#include <algorithm>

class tscls {
public:
   typedef std::pair<int, int> somtyp;
};

int main () {
   tscls abc;
   tscls::somtyp yup;
   abc.somtyp nope;
   return 0;
}
[/QUOTE]

abc.somtyp это поле элемента класса а tscls::somtyp это тип, объявленый внутри класса. Все дело в синтаксисе.
 

dreamer

Member
Ответ: Вопрос по С++

Код:
string[] array;
array = new string[1000];

                ......

               label:

               Console.WriteLine("Введите строку:");
               string stroka = Console.ReadLine();
               int a, b = 0;   
                                              // a = ? b = ?
               array[a] = stroka;

               goto label;
а) не юзай goto а то будет тебе нещастье
б)
Код:
string[] array;
array = new string[1000];
                ......
int a = 0;   
while ( 1 ) {
  Console.WriteLine("Введите строку:");
  string stroka = Console.ReadLine();
  array[a] = stroka;
  a = a + 1;
}
 

dreamer

Member
Ответ: Відповідь: Вопрос по С++

вот этого я не понял, какой перезаписи данных ?
Пример на пальцах:
1) создаю твой список, он выделяет память например с 1000 до 1016
2) создаю char *a = new char[20]; память выделяется с 1020 до 1040
3) добавляю єлементі в твой список, выделяется память с 1016 до 1050
char *a перезаписывается и содержит не то, что вы ожидаете
 
Зверху