Size: a a a

2021 March 02

IZ

Ilia Zviagin in supapro.cxx
Nastya Medveda
Я нашла пару видосов, где мужик пишет мелкие учебные программы на С++, но он использует консольный буфер и виндовую библиотеку Windows.h>/
#include <iostream>
#include <Windows.h>

int nScreenWidth = 120;
int nScreenHeight = 30;

int main(int argc, const char * argv[]) {
   // Create Screen Buffer
   wchar_t *screen = new wchar_t[nScreenWidth*nScreenHeight];
   for (int i = 0; i < nScreenWidth*nScreenHeight; i++) screen[i] = L' ';
   HANDLE hConsole = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
   SetConsoleActiveScreenBuffer(hConsole);
   DWORD dwBytesWritten = 0;
   
   return 0;
}

https://github.com/OneLoneCoder/videos/blob/master/OneLoneCoder_Snake.cpp

как этот консольный буфер заставить работать под Mac/Linux?
Ты можешь перейти на ncurses, он вроде есть под Винду портированый
источник

IZ

Ilia Zviagin in supapro.cxx
Nastya Medveda
Я хочу поковыряться с такими программами, но у меня нет винды.
Лучше с языком ковыряйся...
источник

ID

In Dev in supapro.cxx
class A
{
 template<typename T>
 A() {}
};

auto a = new A<T>();

Что-то туплю, подскажите как шаблонный конструктор с new использовать когда аргумента с этим типом нет?
источник

FS

Flower Surgeon in supapro.cxx
Ilia Zviagin
Ты можешь перейти на ncurses, он вроде есть под Винду портированый
pdcurses кажется, но это не точно...
источник

IZ

Ilia Zviagin in supapro.cxx
Nastya Medveda
Окей окей. Давай, обесценивай меня с высоты своего опыта в С++.
Ну твоей вопрос реально странный был...
источник

IZ

Ilia Zviagin in supapro.cxx
In Dev
class A
{
 template<typename T>
 A() {}
};

auto a = new A<T>();

Что-то туплю, подскажите как шаблонный конструктор с new использовать когда аргумента с этим типом нет?
Никак, аргумент шаблона должен быть
источник

ID

In Dev in supapro.cxx
Ilia Zviagin
Никак, аргумент шаблона должен быть
Печально
источник

C

COURIER in supapro.cxx
всем привет, хотел бы узнать, что не так в коде
источник

C

COURIER in supapro.cxx
#include <iostream>
#include <iterator>
#include <algorithm>
#include <bitset>

using namespace std;

int main () {
   struct color {
       int c;
       int m;
       int y;
       int k;
   }
   int N = 2;
   int M = 2;
   int memory[99][99];
   
   for (int i = 0; i < N; i++) {
       for (int j = 0; j < M; i++) {
           memory[i][j].y = 1;
       }
   }
   for(int i = 0; j < N; i++) {
       for(int j = 0; j < M; j++) {
           memory[i][j].c = 0;
           memory[i][j].m = 0;
           memory[i][j].k = 0;
       }
   }
}
источник

C

CodeDetector in supapro.cxx
COURIER
#include <iostream>
#include <iterator>
#include <algorithm>
#include <bitset>

using namespace std;

int main () {
   struct color {
       int c;
       int m;
       int y;
       int k;
   }
   int N = 2;
   int M = 2;
   int memory[99][99];
   
   for (int i = 0; i < N; i++) {
       for (int j = 0; j < M; i++) {
           memory[i][j].y = 1;
       }
   }
   for(int i = 0; j < N; i++) {
       for(int j = 0; j < M; j++) {
           memory[i][j].c = 0;
           memory[i][j].m = 0;
           memory[i][j].k = 0;
       }
   }
}
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

С

Сергей in supapro.cxx
COURIER
всем привет, хотел бы узнать, что не так в коде
почти все. ненужные инклуды. ненужная структура color не используемая. попытка доступа к непонятному полю y в двумерном целочисленном массиве. два цикла вместо одного.
источник

a

anton in supapro.cxx
COURIER
#include <iostream>
#include <iterator>
#include <algorithm>
#include <bitset>

using namespace std;

int main () {
   struct color {
       int c;
       int m;
       int y;
       int k;
   }
   int N = 2;
   int M = 2;
   int memory[99][99];
   
   for (int i = 0; i < N; i++) {
       for (int j = 0; j < M; i++) {
           memory[i][j].y = 1;
       }
   }
   for(int i = 0; j < N; i++) {
       for(int j = 0; j < M; j++) {
           memory[i][j].c = 0;
           memory[i][j].m = 0;
           memory[i][j].k = 0;
       }
   }
}
color memory
источник

FS

Flower Surgeon in supapro.cxx
1. Выделять на канал 32 бита — серьёзно?
2. Юзай memset.
источник

FS

Flower Surgeon in supapro.cxx
Ну и да, у тебя memory типа int. какие поля ты из неё достаёшь?
источник

AS

Anatoly Shirokov in supapro.cxx
COURIER
#include <iostream>
#include <iterator>
#include <algorithm>
#include <bitset>

using namespace std;

int main () {
   struct color {
       int c;
       int m;
       int y;
       int k;
   }
   int N = 2;
   int M = 2;
   int memory[99][99];
   
   for (int i = 0; i < N; i++) {
       for (int j = 0; j < M; i++) {
           memory[i][j].y = 1;
       }
   }
   for(int i = 0; j < N; i++) {
       for(int j = 0; j < M; j++) {
           memory[i][j].c = 0;
           memory[i][j].m = 0;
           memory[i][j].k = 0;
       }
   }
}
Хороший рандомный код. Несколько итераций и он начнет компилироваться.
источник

FS

Flower Surgeon in supapro.cxx
Программирование: не ведаю, что пишу...
источник

AS

Anatoly Shirokov in supapro.cxx
COURIER
#include <iostream>
#include <iterator>
#include <algorithm>
#include <bitset>

using namespace std;

int main () {
   struct color {
       int c;
       int m;
       int y;
       int k;
   }
   int N = 2;
   int M = 2;
   int memory[99][99];
   
   for (int i = 0; i < N; i++) {
       for (int j = 0; j < M; i++) {
           memory[i][j].y = 1;
       }
   }
   for(int i = 0; j < N; i++) {
       for(int j = 0; j < M; j++) {
           memory[i][j].c = 0;
           memory[i][j].m = 0;
           memory[i][j].k = 0;
       }
   }
}
Сам-то что хотел написать?
источник

C

COURIER in supapro.cxx
да я сам в плюсах вообще не силен... просто надо было задачку решить, я вот пытался
источник

Н

Николай in supapro.cxx
COURIER
#include <iostream>
#include <iterator>
#include <algorithm>
#include <bitset>

using namespace std;

int main () {
   struct color {
       int c;
       int m;
       int y;
       int k;
   }
   int N = 2;
   int M = 2;
   int memory[99][99];
   
   for (int i = 0; i < N; i++) {
       for (int j = 0; j < M; i++) {
           memory[i][j].y = 1;
       }
   }
   for(int i = 0; j < N; i++) {
       for(int j = 0; j < M; j++) {
           memory[i][j].c = 0;
           memory[i][j].m = 0;
           memory[i][j].k = 0;
       }
   }
}
color memory, почему инт?
источник

C

COURIER in supapro.cxx
а почему нет
источник