Страница 1 из 1

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

Добавлено: 07 ноя 2010, 18:40
Lotles
Испавьте ошибку 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;
}

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

Добавлено: 07 ноя 2010, 18:57
azrael
Не очень разбираюсь в макросах, но, судя по этой статье, вы отдаете компилятору код *p='x''y';, что неверно.
Далее все зависит от того, что вы хотите получить.

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

Добавлено: 07 ноя 2010, 19:12
Lotles
Подправьте чтоб можно было присвоить какой-ниб переменной MACRO1('x','y');