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

Множественные переопределения сбивающие компилятор столку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Линейный однонаправленный список http://www.cyberforum.ru/cpp-beginners/thread1112241.html
Добрый вечер! Задача: L – линейный однонаправленный список Проверить, упорядочены ли элементы списка по алфавиту. Подскажите как сделать список классом? (без использования структур)
C++ Вертикальный скролл Здравствуйте! Не могу разобраться с вертикальным скроллом. Скиньте, пожалуйста, пример с рабочим вертикальным(ли горизонтальным) скроллом. (желательно WinAPI). http://www.cyberforum.ru/cpp-beginners/thread1112231.html
C++ Нужно написать рекурсивную функцию, которая определит - является ли симметричной часть строки от n, до z
Нужно написать рекурсивную функцию, которая определит - является ли симметричной часть строки от n, до z. Выдает ошибку: #include <iostream> bool simetrija(int start, int end, int *p); using namespace std; int main () { int mas={1,2,3,4,5,5,4,3,2,1}, n, z; cout<<"\ns kakogo chisla nachinat':"; cin>>n;
C++ Есть ли ошибки
В чем ошибка ? Все ли я правильно сделал? #include <new> #include <cstring> #include <iostream> using namespace std; // начало объявления класса enum color {red, gren, blue}; class monstr // имя самого класса
C++ Вывести русский текст http://www.cyberforum.ru/cpp-beginners/thread1112197.html
Помогите пожалуйста, как вывести в консоль не просто русский текст, а именно вывести текст из переменной?
C++ VS 12 ограничение на создание потоков Использую реализацию OpenMP для распараллеливания вычислений. Почему то больше 64 потоков не создает. 2х ядерный процессор, 3гб оперативки, но ни в какую не хочет создавать 100,200,300 потоков? подскажите, может в настройках что поменять надо или какие библиотеку подключить? просто это точно дело не в OpenMP так как видел примеры реализации с большим кол-вом потоков. Что это может быть за... подробнее

Показать сообщение отдельно
DrOffset
6416 / 3790 / 876
Регистрация: 30.01.2014
Сообщений: 6,575
05.03.2014, 21:54     Множественные переопределения сбивающие компилятор столку
Ну и вот до кучи кину исправленное:
stucturs.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#pragma once
 
#include "header.h"
 
/* Массив этих структур содержит информацию
   о глобальных переменных.
*/
struct var_type {
  char var_name[ID_LEN];
  int v_type;
  int value;
};
 
struct func_type {
  char func_name[ID_LEN];
  int ret_type;
  char *loc;  /* адрес точки входа в файл */
};
 
struct commands { /* таблица зарезервированных слов */
  const char command[20];
  char tok;
} const table[] = { /* В эту таблицу */
  {"if", IF}, /* команды должны быть введены на нижнем регистре. */
  {"else", ELSE},
  {"for", FOR},
  {"do", DO},
  {"while", WHILE},
  {"char", CHAR},
  {"int", INT},
  {"return", RETURN},
  {"end", END},
  {"", END}  /* конец таблицы */
};
 
struct intern_func_type {
  const char *f_name; /* имя функции */
  int (*p)();   /* указатель на функцию */
} const intern_func[] = {
  {"getche", call_getche},
  {"putch", call_putch},
  {"puts", call_puts},
  {"print", print},
  {"getnum", getnum},
  {"", 0}  /* этот список заканчивается нулем */
};
 
extern var_type  global_vars[NUM_GLOBAL_VARS];
extern var_type  local_var_stack[NUM_LOCAL_VARS];
extern func_type func_table[NUM_FUNC];


globals.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "header.h"
#include "stucturs.h"
//----------------------------------------------------------------------------
var_type global_vars[NUM_GLOBAL_VARS];
var_type local_var_stack[NUM_LOCAL_VARS];
func_type func_table[NUM_FUNC];
//----------------------------------------------------------------------------
char *prog;    /* текущая позиция в исходном тексте программы */
char *p_buf;   /* указывает на начало буфера программы */
jmp_buf e_buf; /* содержит информацию для longjmp() */
int call_stack[NUM_FUNC];
 
char token[80];
char token_type, tok;
 
int functos;  /* индекс вершины стека вызова функции */
int func_index; /* индекс в таблице функций */
int gvar_index; /* индекс в таблице глобальных переменных */
int lvartos; /* индекс в стеке локальных переменных */
 
int ret_value; /* возвращаемое значение функции */
 
Текущее время: 08:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru