Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> multithreaded 
V
    Опции темы
kostay
Дата 26.10.2008, 21:23 (ссылка)  | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



когда в релизе/debuge ставлю multithreaded самое первое тобиш то вообше чуш проиcxодит, в массиве который содержит данные что где рисовать, там одHёрки, двойки, -1, так вот по4емуто 1 переделываются на -1... очень расстроен, но в multithreaded dll всё ок, что ета за зараза такая?
PM MAIL   Вверх
kostay
Дата 26.10.2008, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



user posted image


первое так как должно буть multithreaded debug dll
второе multithreaded debug
последнее single threaded

msvs 2003 и 2008 впринципе тоже самое

вот ещо

Код

class Asema{                    
private:
    int** _lauta;


Код

Asema::Asema(){
    _lauta = new int*[8];
    for(int i = 0; i<8;i++) 
        _lauta[i] = new int[i];

    //tдytetддn taulukko
    for(int i=0; i<8; i++){                        //i - rivit
        for(int j=0; j<8; j++){                    //j - sarakkeet
            _lauta[i][j] = 0;                    //ekaksi kaikki tyhjдt
            if(i<3){                            //valkoiset
                if((i==0 || i==2) && j%2!=0){        //1 ja 3 rivi, joka toinen parillinen
                    _lauta[i][j] = 1;
                }
                if(i==1 && j%2==0){                //2 rivi, joka toinen pariton
                    _lauta[i][j] = 1;
                }
            }
            if(i>4){                            //punaiset
                if((i==5 || i==7) && j%2==0){        //6 ja 8 rivi, joka toinen pariton
                    _lauta[i][j] = 2;
                }
                if(i==6 && j%2!=0){                //7 rivi, joka toinen parillinen
                    _lauta[i][j] = 2;
                }
            }
            std::cout<<_lauta[i][j];
        }
    }
    for(int i=0; i<8; i++){                        //i - rivit
        for(int j=0; j<8; j++){                    //j - sarakkeet
                                                //kielletyt ruudut                
            if(i%2==0 && j%2==0){        
                _lauta[i][j] = -1;
            }
            if(i%2!=0 && j%2!=0){                
                _lauta[i][j] = -1;
            }
        }
    }
}
Asema::~Asema(){
    delete this;
    delete _lauta;
}
void Asema::printTilanne(){
    std::cout<<"\n\n";
    for(int i=0; i<8; i++){
        for(int j=0; j<8; j++){
            std::cout<<" "<<_lauta[i][j];
        }
        std::cout<<"\n";
    }
}


ещо вот такие ошибки как то раз удалось словить

Код

2003_Tammi error LNK2019: unresolved external symbol __malloc_dbg referenced in function "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)
2003_Tammi error LNK2001: unresolved external symbol __malloc_dbg
2003_Tammi error LNK2019: unresolved external symbol __free_dbg referenced in function "void __cdecl operator delete(void *,struct std::_DebugHeapTag_t const &,char *,int)" (??3@YAXPAXABU_DebugHeapTag_t@std@@PADH@Z)




ну ооочень беспокоит ето меня, кто знает отзовитесь

Это сообщение отредактировал(а) kostay - 26.10.2008, 22:15
PM MAIL   Вверх
kostay
Дата 26.10.2008, 22:47 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



ето 4о глюк студии??

из папки шас запускаю цифри те 4то надо во всех, никаких ошибок сразу скомпилил и накопировал все варианты и все окей..
PM MAIL   Вверх
jonie
Дата 26.10.2008, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



вот тут решение одной из Ваших проблем.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
kostay
Дата 26.10.2008, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



проблема в клавиатуре нету тут букв некоторых
PM MAIL   Вверх
J0ker
Дата 27.10.2008, 03:09 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



просто шедеврально  smile 
интересно, он и разговаривает так-же?


--------------------
user posted image
PM MAIL   Вверх
Lazin
Дата 27.10.2008, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



я то-же ничего не понял smile 
PM MAIL Skype GTalk   Вверх
J0ker
Дата 27.10.2008, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(kostay @  26.10.2008,  23:32 Найти цитируемый пост)
проблема в клавиатуре нету тут букв некоторых 

казнить нельзя помиловать
ыыыыыыыыыыы  smile 


--------------------
user posted image
PM MAIL   Вверх
Rickert
Дата 27.10.2008, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Уже вторая тема этого перца в подобном стиле. Автор - твори ещё smile 
Названия классов и исходник, непосредственно, настолько суровы, что я даже думать над ними боюсь.
Asema... К чему бы это? К апокалипсису не иначе...

P.S.
Я думал - думал, я всё понял - мы слишком тупые чтобы понять. Крепитесь, Братья!

Это сообщение отредактировал(а) Rickert - 27.10.2008, 08:02


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Lazin
Дата 27.10.2008, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



у человека нет многих букаф на клавиатуре, вот и приходится так называть переменные и классы smile

Добавлено через 1 минуту и 7 секунд
возможно, русский - не его родной язык, почитайте комментарии в коде
PM MAIL Skype GTalk   Вверх
Lazin
Дата 27.10.2008, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



kostay, убери из деструктора delete this;
ошибки которые ты привел, говорят о том, что ты пытаешься собрать debug версию, с release версией стандартной библиотеки, либо открой Configuranion manager и выбери там release, а потом в настройках multitreaded, либо multithreaded dll, либо там-же выбери Debug, а в настройках multithreaded debug или multithreaded debug dll.
Вообще, версия библиотеки на тот код, который ты привел не должна влиять.
PM MAIL Skype GTalk   Вверх
kostay
Дата 27.10.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



ну я и вибирал то дебуг версию то релиз и соответственно мултитхреадед либо дебуг либо ни4его, картинки ето с дебуг версии.
говорюже 4ерез msvs если start without debugging запускал то вот такая хиромань, а если из папки debug потом то ни4его, всё ок.

вот ета цифра из 6 знаков 34536344 меня особо беспокоит, как то она на на4альной стадии у меня вылазила только в другом месте, и 4то ето компилятор там про маллок говорит ни4его не понял.

 ! 
bsa
Используй букву "ч", а не цифру "4"


Это сообщение отредактировал(а) bsa - 27.10.2008, 12:59
PM MAIL   Вверх
xvr
Дата 27.10.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Смотрим сюда
Код

Asema::Asema(){
    _lauta = new int*[8];
    for(int i = 0; i<8;i++) 
        _lauta[i] = new int[i];

и сюда
Код

    for(int i=0; i<8; i++){                        //i - rivit
        for(int j=0; j<8; j++){                    //j - sarakkeet
            _lauta[i][j] = 0;                    //ekaksi kaikki tyhjдt

делаем вывод - массив _lauta должен быть 8х8, а он есть 8х <нечто треугольное>
Строку _lauta[i] = new int[i]; надо заменить на _lauta[i] = new int[8];

PM MAIL   Вверх
kostay
Дата 27.10.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



всё ништяк, спасибо добрый Человек
PM MAIL   Вверх
Shooroop
Дата 28.10.2008, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 28.4.2008
Где: Красноярск

Репутация: нет
Всего: 2



Насколько я понял тебе надо выделить матрицу 8х8, а ты выделяешь память под массив треугольник. smile 
если надо всетаки матрицу попробуй 
  _lauta[i] = new int [8]  ;

Код

Asema::Asema(){
    _lauta = new int*[8];
    for(int i = 0; i<8;i++) 
        _lauta[i] = new int [i]  ;        //здесь возможно ошибка!!!!!

    
    for(int i=0; i<8; i++){                        //i - rivit
        for(int j=0; j<8; j++){                    //j - sarakkeet
            _lauta[i][j] = 0;                    //ekaksi kaikki tyhjдt
            
            }

 зы. спасибо что пишешь ч а не 4 ты просто спасаешь наш мозг!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0895 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.