существует аналог ф-ции lseek для символьных массивов данных?То есть что бы можно было получить указатель на чтение в таком массиве через заданное кол-во байт.
Всем доброго времени суток! Возникла такая проблемка с объявлением двумерного массива в Visual Studio 2008: Выдает следующее: Вроде массив объявил верно, GCC под линуксом компилирует без проблем.
Неправда, такое откомпилится любым компилятором... Или у тебя что-то там ещё имеет неправильный синтаксис, либо я не знаю...
Кто подскажет: можно ли сделать вот так: Code: ... struct MailPass { char *mail; char *pass; }; ... int main(void) { .... MailPass * CurrentMailPassPointer; MailPass CurrentMailPass; ... CurrentMailPassPointer = MailPassRead(MailPassList); CurrentMailPass.mail = (* CurrentMailPassPointer).mail; CurrentMailPass.pass = (* CurrentMailPassPointer).pass; ... } MailPass *MailPassRead(FILE *fd) { ...... MailPass mailpass; char a[255] = "\0"; mailpass.mail = new char[sizeof(strtok(a,";"))]; mailpass.pass = new char[sizeof(strtok(0,";"))]; strcpy(mailpass.mail,strtok(a,";")); strcpy(mailpass.pass,strtok(0,";")); .... return &mailpass; }
Полазил, поискал ошибку...так и не разобрался. Вот код целиком: Добавленно позже: Странно...почему форматирование не сохранилось?
Не-а. Теперь еще и ругается на то, что count неизвестная переменная(ссылаясь сюда if(count>0){count--;})
w_2k 1. Не используй инлайн функции(это функции, которые определены в самом классе). Их содержимое как-бы копируется на место вызова, что приводит к плохим последствиям. Выноси все отдельно в файл. 2. Не используй srand(time(NULL)); в цикле, т.к идет постоянная привязка к одному и тому же времени. Выноси за цикл. 3. Проблема твоя в том, что ты указываешь статический массив по дефолту. Такое не допустимо при создании объекта. Выделяй память динамически в конструкторе(да и не забудь написать копир конструктора): PHP: #include <stdlib.h> #include <iostream> #include <iomanip> #include <time.h> using namespace std; class Koloda { private: int count; int ** cards; public: Koloda(int c){count=c;} Koloda() { count=36; int ** cards = new int*[2]; //двумерный массив for(int i = 0; i < 2; i++) { cards[i] = new int[2]; for(int j = 0; j < 2; j++) { cards[i][j] = 0; } } cards[0][0] = 6; cards[0][1] = 7; cards[1][0] = 1; cards[1][1] = 2; } ~Koloda() { for(int i = 0; i < 2; i++) { delete cards[i]; } delete cards; } void Take_card(){ int i; int j; srand(time(NULL)); do { i = rand()%9; j = rand()%4; } while(cards[i][j]!=0); cards[i][j]=0; if(count>0){count--;} else{ cout << "Карт больше нет"; } } }; Herflrish, а почему нет?! Только не забудь удалять указатели...
Потому что по окончании работы функции область памяти, на которую ссылается указатель, никем ведь уже не контролируется по-моему. Вроде бы именно в этом случае в режиме Debug всё работает, а в Release - нет.
Пишу код на с++ в некоторых местах нужно конвертировать int в string,вот собственно и вопрос как это сделать? Нашел в инете конвертер int в string но он странным образом не работает,точнее компилятор пишет ошибку Code: error C2228: left of '.str' must have class/struct/union warning C4552: '>>' : operator has no effect; expected operator with side-effect сам код Code: std::ostringstream stm; // Output an int stm << 2500; // Retrieve the resulting string std::cout << stm.str() ; return 0; вот откуда брал код int to string
компилирую из под Visual C++2008 itoa() тоже не прокатывает =[ возможно нужно что-то инклудить? но я хз что и зачем...
PHP: #include <iostream> #include <string> #include <conio.h> using namespace std; void main() { int a = 123; static char b[10] = "\0"; _itoa_s(a, b, 10); string str = b; cout<<b; _getch(); }
Подскажте пожалуйста, возможно и реализовать на C++ такую фишку (для компиляции под никсами и последующим запуском в консоли): Открывается сокет. В массив считывается часть определенной странички из интернета (или некоторые переменные). Если возможно, то приведите в пример простейшую реализацию. Если вопрос поставлен не слишком корректно - сорри, я еще учусь
2arser Code: C# private void button1_Click(object sender, EventArgs e) { this.webBrowser1.Navigate("http://forum.antichat.ru/"); }