Просто ошибка

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Lotles
Сообщения: 59
Зарегистрирован: 03 июл 2010, 12:42

Испавьте ошибку syntax error : missing ';' before 'constant'

Код: Выделить всё

#include "stdafx.h"
#include "conio.h"
#define MACRO1(val1,val2) val1##val2
using namespace std;
void func(char a, char b){
char* p;
p = new char[10];
*p=MACRO1('x','y');
}
int main(){
	func('a','b');
	return 0;
}
azrael
Сообщения: 89
Зарегистрирован: 31 май 2009, 15:30
Контактная информация:

Не очень разбираюсь в макросах, но, судя по этой статье, вы отдаете компилятору код *p='x''y';, что неверно.
Далее все зависит от того, что вы хотите получить.
Lotles
Сообщения: 59
Зарегистрирован: 03 июл 2010, 12:42

Подправьте чтоб можно было присвоить какой-ниб переменной MACRO1('x','y');
Ответить